1

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

这里最好的解决方案是什么?
我想与 Android >= 2.3.3 兼容,所以我不能使用新的屏幕限定符。

谢谢。

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

4

2 回答 2

0

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

于 2012-11-02T15:00:19.273 回答
-1

您必须根据像素密度和屏幕尺寸命名可绘制对象。计算在这里...

dpi = sqrt (540^2+960^2) / 4.3"(设备尺寸)= ~256 dp = px / (dpi / 160) = 540 / (dpi / 160) = 330

drawable 将被命名为 drawable-sw330dp。我已经对此进行了测试。这很好用。其他drawables也没有问题。布局将是 layout-sw330dp

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

于 2013-08-22T19:35:09.047 回答