用于确切屏幕大小的Android资源文件夹

时间:2011-12-21 09:01:34

标签: android resources screen-size

从Android 3.2开始我有这个奇怪的问题。

重现起来很容易:

  1. 创建一个空项目;
  2. 为其添加值-480x320 /资源目录;
  3. 更改此新文件夹中的某些字符串,例如@ string / hello,与values /目录中的默认值不同。
  4. 现在,在3.1及更低版本的Android设备和模拟器上,一切都如您所期望的那样。但是在3.2及更高版本(包括4.x Galaxy Nexus和仿真器)上,使用值为480x320 /而不是值/文件夹!!

    值得一提的是,我没有看到兼容性“Stretch / Zoom to fill screen”图标。我尝试在AndroidManifest.xml中更改support-screens和uses-sdk标签,但它们无法解决此问题。

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

    PS,我真的没有看到任何理由为什么Android版本从3.1到3.2的这么小的变化必须打破旧的应用程序!!

    提前致谢!

2 个答案:

答案 0 :(得分:0)

我认为在3.2中有一些改变了this算法。尝试使用提及here的限定符创建不同的值文件夹。

答案 1 :(得分:0)

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