[英]How to support different screen size and different screen resolutions in android
我正在用android開發應用程序,我必須支持所有不同的屏幕尺寸和密度,例如較低,中等和較高
要開發支持每種密度和分辨率的應用程序,我們應牢記以下幾點:
(1)將不同大小的圖像(具有相同名稱)按比例放入4個不同的文件夾中:
ldpi:mdpi:hdpi:xhdpi = 3:4:6:8
(2)這些決議通常使用的尺寸為:
ldpi = 36 * 36 px mdpi = 48 * 48 px hdpi = 72 * 72 px xhdpi = 96 * 96 px
但是,您也可以為圖像使用所需的大小。(只需嘗試以不同的大小遵循比率。)在所有這些圖像中,將自動選擇適合設備密度的圖像。
(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;
}
將以下代碼寫入您的Androidmanifest.xml文件
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.