繁体   English   中英

如何在Android中支持不同的屏幕尺寸和不同的屏幕分辨率

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM