2012-07-14 83 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" />