HVGA(480x320)布局在超高密度Android ICS设备(三星Galaxy Nexus)中呈现

时间:2011-12-27 07:42:55

标签: android layout android-4.0-ice-cream-sandwich galaxy

我有一个向后兼容的应用程序,它使用屏幕特定的布局(仅适用于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目标上构建了它。两者都得到相同的结果。 任何人都可以帮忙。

1 个答案:

答案 0 :(得分:1)

这是对ICS 4.0(或可能是3.2)的更改。

Pre ICS: 如果您指定“layout-480x320”,它会找到并完全匹配,如果您的设备是HVGA,则从该文件夹获取,否则它将回退到“layout”文件夹。

ICS: 如果您指定“layout-480x320”Android认为此布局适用于任何“相同或超过”480x320的分辨率,因此它不会回退到“layout”文件夹。因此,您必须提供具有更高分辨率的另一个文件夹。

所以,现在它不是完全匹配,而是基于“范围”的匹配。 我不知道这是一个功能还是错误。但看看它似乎是文档,这是一个功能。 :)