我有一个向后兼容的应用程序,它使用屏幕特定的布局(仅适用于HVGA)。我的布局结构如下: RES /布局 res / layout-480x320(用于HVGA) layout-480x320包含很少的特定XML。
清单如下:
<uses-sdk android:minSdkVersion="7"
android:targetSdkVersion="11"
android:maxSdkVersion="15"/>
当我在Galaxy Nexus(720x1280)中运行此应用程序时,kayout取自480x320文件夹。我已经在2.1目标和4.0目标上构建了它。两者都得到相同的结果。 任何人都可以帮忙。
答案 0 :(得分:1)
这是对ICS 4.0(或可能是3.2)的更改。
Pre ICS: 如果您指定“layout-480x320”,它会找到并完全匹配,如果您的设备是HVGA,则从该文件夹获取,否则它将回退到“layout”文件夹。
ICS: 如果您指定“layout-480x320”Android认为此布局适用于任何“相同或超过”480x320的分辨率,因此它不会回退到“layout”文件夹。因此,您必须提供具有更高分辨率的另一个文件夹。
所以,现在它不是完全匹配,而是基于“范围”的匹配。 我不知道这是一个功能还是错误。但看看它似乎是文档,这是一个功能。 :)