我正在android中开发一个应用程序,我必须支持所有不同的屏幕尺寸和密度,比如更低、中和更高
问问题
854 次
2 回答
2
要开发支持各种密度和分辨率的应用程序,我们应牢记以下几点:
(1) 将不同大小的图片(同名)按比例放在4个不同的文件夹中:
ldpi:mdpi:hdpi: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;
}
于 2012-07-14T08:30:36.283 回答
1
将以下代码写入您的 Androidmanifest.xml 文件
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
于 2012-07-14T09:52:59.653 回答