我正在尝试为我正在编写的应用程序支持尽可能多的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)
有人知道问题是什么或如何修复它?
答案 0 :(得分:2)
如range of screens supported所述,设备没有特定的分辨率和密度间隔。所以这不是问题,只是一个trolldroid ^^。同时引用支持多屏幕文档;