4

我正在尝试为我正在编写的应用程序支持尽可能多的 android 设备,但在尝试这样做时,我发现了一个奇怪的问题。我有每个屏幕尺寸和密度组合的可绘制文件夹(例如 drawable-small-mdpi、drawable-large-ldpi 等)和每个屏幕尺寸限定符的布局文件夹。我设置了模拟器来测试 small-ldpi(我只使用 WQVGA432)和 small-hdpi 场景(我使用 WQVGA 皮肤并将抽象密度设置为 240)。我发现的问题是 small-hdpi 模拟器访问正确的 layout-small 文件夹,而 small-ldpi (WQVGA432) 模拟器使用 layout-normal 和 drawable-normal-ldpi 文件夹。

http://developer.android.com/guide/practices/screens_support.html

密度:

用于低密度 (ldpi) 屏幕 (~120dpi) 的 ldpi 资源。

用于中等密度 (mdpi) 屏幕 (~160dpi) 的 mdpi 资源。

hdpi 用于高密度 (hdpi) 屏幕 (~240dpi) 的资源。

用于超高密度 (xhdpi) 屏幕 (~320dpi) 的 xhdpi 资源。

屏幕尺寸:

超大屏幕至少为 960dp x 720dp

大屏幕至少为 640dp x 480dp

普通屏幕至少为 470dp x 320dp

小屏幕至少为 426dp x 320dp

WQVGA432:
屏幕:240 x 432
密度:低(120)

largeHDPI:
屏幕:240 x 432
密度:高(240)

有人知道问题是什么或如何解决吗?

4

1 回答 1

2

如支持的屏幕范围所述,设备没有确定的分辨率和密度间隔。所以这不是问题,只是一个小精灵^^。还引用了 Supporting Multiple Screens 文档;

  • “注意:这些最小屏幕尺寸在 Android 3.0 之前没有得到很好的定义,因此您可能会遇到一些设备被错误分类为普通和大。这些也是基于屏幕的物理分辨率,因此可能因设备而异——例如带有系统栏的 1024x720 平板电脑,由于系统栏正在使用它,因此应用程序的可用空间实际上要少一些。”
于 2012-05-17T21:08:36.887 回答