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