Android系统选择了错误的资源文件夹

时间:2013-09-29 14:14:33

标签: android layout screen qualifiers

我在7英寸设备上的应用程序出现问题。出于调试目的,我添加了一个在应用加载后显示的Toast消息,告诉我该应用正在使用哪个资源文件夹,即。哪些资格赛。 我在以下每个资源文件夹中都有strings.xml文件:

值正常

值-大

值-XLARGE

值-sw600dp

值-sw720dp

Toast消息使用的字符串内容基于字符串所在的文件夹。 我还有六个布局文件夹,其中包含与上面相同的限定符,并且我在所有六个布局文件夹中都有有效的布局xml文件。我的应用程序在'普通'屏幕和10英寸平板电脑屏幕上完美运行。

麻烦的7英寸设备(我的伴侣)是运行Android 4.1.1的廉价“Audiosonic”。显然分辨率为800x480,屏幕的物理最小宽度为86mm或3.4英寸。这意味着142dpi。

给出等式

dp =(像素x 160)/ dpi

最小宽度应为541dp。

现在出现了疯狂的部分,我的问题......为什么我的应用程序在这款7英寸设备上使用了sw720dp资源(布局和字符串)?!

1 个答案:

答案 0 :(得分:0)

检查此答案并按照说明使用配置和显示类来获取屏幕分辨率,密度和布局系列(正常,大,...)以确保此设备的实际属性。制造商可以决定将设备设置在与您期望的不同的系列中。

How do I get the ScreenSize programmatically in android