0

从 Android 3.2 开始,我遇到了这个奇怪的问题。

很容易重现:

  1. 创建一个空项目;
  2. 向其中添加 values-480x320/ 资源目录;
  3. 更改这个新文件夹中的一些字符串,例如@string/hello,使其与 values/ 目录中的默认字符串不同。

现在,在 3.1 及更低版本的 Android 设备和模拟器上,一切都如您所愿。但在 3.2 及更高版本(包括 4.x Galaxy Nexus 和模拟器)上,使用 values-480x320/ 代替 values/ 文件夹!

值得一提的是,我没有看到兼容性“拉伸/缩放以填满屏幕”图标。我尝试在 AndroidManifest.xml 中更改 support-screens 和 uses-sdk 标签,但它们无法解决此问题。

所以我的问题是:为什么会发生这种情况,你有什么建议来解决它?

PS,我真的不明白为什么 Android 版本从 3.1 到 3.2 的如此微小的变化必须破坏旧的应用程序!

提前致谢!

4

2 回答 2

0

我想在 3.2 中有一些改变了这个算法。尝试使用此处提到的限定符创建不同的值文件夹。

于 2011-12-21T09:26:13.123 回答
-1

如果您有兴趣:建议基本上不要使用基于固定分辨率的资源文件夹,例如 values-480x320。

于 2012-03-29T11:58:08.713 回答