2011-12-27 42 views
1

我有一個使用屏幕特定佈局(僅適用於HVGA)的向後兼容應用程序。我的佈局結構如下: res/layout res/layout-480x320(對於HVGA) layout-480x320包含一些特殊的XML。HVGA(480x320)佈局在超高密度Android ICS設備(Samsung Galaxy Nexus)中呈現

清單如下:

<uses-sdk android:minSdkVersion="7" 
android:targetSdkVersion="11" 
android:maxSdkVersion="15"/> 

當我在的Galaxy Nexus(720x1280)運行這個程序,將kayout從文件夾小480x320拍攝。我已經將其構建在2.1目標和4.0目標上。兩者都得到相同的結果。 任何人都可以請幫忙。

回答

1

這是對ICS 4.0(或可能是3.2)所做的修改。

Pre ICS: 如果您指定「layout-480x320」,它會找到並完全匹配並從該文件夾中取出,如果您的設備是HVGA的,否則它將回退到「layout」文件夾。

ICS: 如果指定「layout-480x320」,Android認爲此佈局適用於任何「相同或高於」480x320的分辨率,因此它不會回退到「layout」文件夾。所以你必須提供更高分辨率的另一個文件夾。

所以,現在它不是完全匹配,而是基於「範圍」的匹配。 我不知道這是一個功能還是錯誤。但通過文檔看來,這是一個功能。 :)

相關問題