1

我的应用程序在 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 资源(布局和字符串)?!

4

1 回答 1

0

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

如何在 android 中以编程方式获取 ScreenSize

于 2013-09-29T15:29:00.373 回答