Android 布局和可绘制文件夹

Android layout and drawables folders

我正在为 API 14 或更高版本开发应用程序。 我必须使用这样的文件夹:

drawable-ldpi,
drawable-hdpi,
drawable-xxxhdpi,
layout-ldpi,
layout-xxxhdpi

drawable-sw320dp,
drawable-sw720dp,
layout-sw320dp,
layout-sw720dp.

不知道哪个对手机和平板的屏幕支持更好。

谢谢。

了解使用哪个的关键是了解资源限定符的含义。

密度限定符(例如 ldpi、hdpi、xhdpi)指定根据设备屏幕中的像素密度而变化的资源。这对于图像等资源很有用 - 您通常希望图像在所有设备上都具有相同的物理尺寸,这意味着您需要在更高密度的设备上使用更高密度 ("bigger") 的图像。

大小限定符(例如 sw720dp、s2320dp)指定根据设备的物理大小而变化的资源。如果您想指定屏幕上的某些内容应根据屏幕尺寸更改尺寸(或位置),这将很有用。例如,您可能希望将 4" 设备上的项目列表换成 7" 设备上的项目网格。

通常密度限定符用于可绘制对象,因为您希望在更高密度的设备上使用更高密度的可绘制对象,而尺寸限定符用于布局,因为您可能想要调整布局更好地利用不同的屏幕尺寸。

然而,这两者并不相互排斥。您可以将任一限定符(以及更多)与任何类型的资源一起使用以满足您的需要。第一步是确定您要在不同设备上执行的操作,然后确定适当的资源限定符以实现您的目标。

您应该考虑多个 variables:屏幕尺寸、屏幕密度、方向。

区分手机或平板电脑的最简单方法是使用尺寸限定符(检查 video)。

但最简单的可能不是最好的,所以你必须玩所有的预选赛。

关于 resource selection logic 的解释的好视频。