Android模拟器使用错误的布局资源

时间:2012-05-17 20:30:24

标签: android android-layout android-emulator android-screen-support

我正在尝试为我正在编写的应用程序支持尽可能多的Android设备,但在尝试这样做时,我发现了一个奇怪的问题。我有每个屏幕大小的可绘制文件夹&密度组合(例如drawable-small-mdpi,drawable-large-ldpi等)和每个屏幕尺寸限定符的布局文件夹。我设置了模拟器,用于测试small-ldpi(我刚使用的WQVGA432)和小hdpi场景(我使用了WQVGA外观并将抽象密度设置为240)。我发现的问题是small-hdpi模拟器访问正确的layout-small文件夹,而small-ldpi(WQVGA432)模拟器使用layout-normal和drawable-normal-ldpi文件夹。 WQVGA仿真器虽然规格应该满足支持多屏幕文章中列出的要求,但WQVGA仿真器似乎不会使用正确的资源,这似乎很奇怪:

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

密度:

  

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

     

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

     

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

     

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

屏幕尺寸:

  

xlarge屏幕至少为960dp x 720dp

     

大屏幕至少为640dp×480dp

     

正常屏幕至少为470dp×320dp

     

小屏幕至少为426dp x 320dp

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

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

有人知道问题是什么或如何修复它?

1 个答案:

答案 0 :(得分:2)

range of screens supported所述,设备没有特定的分辨率和密度间隔。所以这不是问题,只是一个trolldroid ^^。同时引用支持多屏幕文档;

  • “注意:这些最小屏幕尺寸在Android 3.0之前没有明确定义,因此您可能会遇到一些在正常和大型之间错误分类的设备。这些也是基于屏幕的物理分辨率,因此可能各种设备之间存在差异 - 例如,带有系统栏的1024x720平板电脑实际上可以为应用程序提供更少的可用空间,因为它被系统栏使用。“