您必须为您的应用程序创建多个资源。 Android 有 4 种分辨率(ldpi、mdpi、hdpi 和 xhdpi)和 4 种通用屏幕尺寸(小、中、大和超大)。因此,您必须制作 4 种布局(如果您不打算支持平板电脑,则制作 3 种布局,因为平板电脑属于超大类别)来支持屏幕尺寸。
这是一般指南:
将小型、中型、大型和超大型的布局放入 res/ 文件夹中,如下所示:
res/layout/sample_layout.xml // default layout
res/layout-small/sample_layout.xml // layout for small screen size
res/layout-large/sample_layout.xml // layout for large screen size
res/layout-xlarge/sample_layout.xml // layout for extra large screen size
你也可以使用
res/layout-land/sample_layout.xml
适用于所有屏幕尺寸的横向布局,或者您可以将特定屏幕尺寸的横向布局作为目标res/layout-medium-land/sample_layout.xml
请注意,所有布局都具有相同的名称。
准备好布局后,您还需要注意图像分辨率
再次在您的 res/ 文件夹中添加如下图像:
res/drawable-ldpi/sample_image.png // low density
res/drawable-mdpi/sample_image.png // medium density
res/drawable-hdpi/sample_image.png // high density
res/drawable-xhdpi/sample_image.png // extra high density
再一次,所有图像都具有相同的名称。
设计图像的一般准则是:
ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi
一般来说,我为 320x480 屏幕设计 mdpi 图像,然后根据上述规则乘以尺寸以获得其他分辨率的图像。
Android 将根据设备自动选择布局和图像的最佳组合。例如,对于高分辨率中等尺寸设备,将向用户显示布局中等和高密度图像。
确保为所有这些组合创建模拟器并彻底测试您的应用程序。这是官方文档以获取更多信息:
https://developer.android.com/guide/practices/screens_support.html https://developer.android.com/guide/practices/screens_support.html