2012-07-14 38 views
0

不同屏幕尺寸和不同的屏幕分辨率我开发android的应用程序,我要支持所有不同的屏幕尺寸和密度等低级和中等和较高如何支持Android的

+0

请参阅我的回答,如果您有任何疑问,请告诉我。 – 2012-07-14 12:40:40

+0

检查支持多个屏幕的[Android参考](http://developer.android.com/guide/practices/screens_support.html)[快速搜索](http://stackoverflow.com/search?q=android+multiple +屏幕)对于类似的问题 – Nate 2012-07-14 07:38:56

+0

这将帮助你 [android文档](http://developer.android.com/guide/practices/screens_support.html),但你应该首先谷歌你的查询。 – 2012-07-14 07:38:48

回答

2

要开发支持的应用程序每个密度和分辨率,我们应该保持以下几点几点:

(1)将在4个不同的文件夹不同大小的图像(具有相同的名称)的比例:

LDPI:MDPI:华电国际:xhdpi = 3:4:6:8

(2)通常用于这些分辨率的大小为:

LDPI = 36 * 36像素 MDPI = 48 * 48像素 HDPI = 72 * 72像素 xhdpi = 96 * 96像素

但是你也可以使用您想要的图像尺寸(只要尝试按照不同尺寸的比例)。 所有这些图像中,将自动选取适合设备密度的图像。

(3)除此之外,你还可以得到设备的密度编程和设置相应的布局,像这样:

DisplayMetrics displayMetrics = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
    switch(displayMetrics.densityDpi){ 
    case DisplayMetrics.DENSITY_LOW: 
     // layout for small sized devices. 
     break; 
    case DisplayMetrics.DENSITY_MEDIUM: 
     // layout for medium-sized devices. 
     break; 
    case DisplayMetrics.DENSITY_HIGH: 
     // layout for big-sized devices. 
     break; 
    } 
1

写下面的代码到您的AndroidManifest.xml文件

<supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" />