我在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资源(布局和字符串)?!
答案 0 :(得分:0)
检查此答案并按照说明使用配置和显示类来获取屏幕分辨率,密度和布局系列(正常,大,...)以确保此设备的实际属性。制造商可以决定将设备设置在与您期望的不同的系列中。