如何区分480x800和540x960屏幕分辨率的可绘制文件夹?

时间:2012-11-02 14:08:24

标签: android android-layout drawable

我想在我的应用中为480x800和540x960屏幕分辨率准备单独的drawables。 由于两者都归类为hdpi drawables,我无法看到直截了当的方式来做到这一点。
我应该以编程方式在所有布局中进行(我希望不是)?
我可以创建两个文件夹:
drawable-hdpi
drawable-hdpi-540x960

这里有什么最好的解决方案?
我希望与Android> = 2.3.3兼容,因此我无法使用新的屏幕限定符。

感谢。

编辑:
我想为这些基本分辨率设置不同的图标集:
320x480
480x800
540x960
720x1280

2 个答案:

答案 0 :(得分:0)

在项目结构中生成的普通可绘制文件夹都根据设备密度用于所有类型的设备。如果你想为540X960使用大尺寸图像,那么你可以使用与用于手机的drawables中使用的相同名称的drawable-large(大型说明符)。大型说明符将区分您的大分辨率设备的绘图。

答案 1 :(得分:-1)

您必须根据像素密度和屏幕尺寸命名drawable。计算在这里......

dpi = sqrt(540 ^ 2 + 960 ^ 2)/ 4.3“(器件尺寸)= ~256 dp = px /(dpi / 160)= 540 /(dpi / 160)= 330

drawable将命名为drawable-sw330dp。我测试了这个。这很好用。其他drawable也没问题。布局将是layout-sw330dp

或者你可以通过drawable-sw540p试试这个。我还没有测试过。但我想这会很好。布局将是layout-sw540p