我正在为API 14或更高版本开发应用程序。 我必须使用这样的文件夹:
drawable-ldpi,
drawable-hdpi,
drawable-xxxhdpi,
layout-ldpi,
layout-xxxhdpi
OR
drawable-sw320dp,
drawable-sw720dp,
layout-sw320dp,
layout-sw720dp.
不知道哪种手机和平板电脑有更好的屏幕支持。
感谢。
答案 0 :(得分:3)
理解使用哪些内容的关键是理解资源限定符的含义。
密度限定符(例如ldpi,hdpi,xhdpi)指定根据设备屏幕中像素密度更改的资源。这对于图像等资源非常有用 - 您通常希望图像在所有设备上具有相同的物理尺寸,这意味着您需要在更高密度的设备上使用更高密度(“更大”)的图像。
尺寸限定符(例如sw720dp,s2320dp)指定根据设备的物理尺寸更改的资源。如果要指定屏幕上的某些内容应根据屏幕大小更改大小(或位置),则此选项非常有用。例如,您可能想要将4“设备上的项目列表换成7”设备上的项目网格。
通常密度限定符用于drawables,因为您需要更高密度设备上更高密度的drawable,并且尺寸限定符用于布局,因为您可能需要调整布局以更好地利用不同的屏幕尺寸。
然而,这两者并不相互排斥。您可以将限定符(以及更多)用于任何类型的资源以满足您的需求。第一步是确定您要在不同设备上执行的操作,然后确定适当的资源限定符以实现目标。答案 1 :(得分:1)
您应该考虑多个variables:屏幕尺寸,屏幕密度,方向。
区分手机或平板电脑的最简单方法是使用尺寸限定符(请查看video)。
但最简单的可能不是最好的,所以你必须玩所有的限定符。
包含resource selection logic的解释的好视频。