我创建了以下布局以支持多个设备和屏幕:
layout-normal
layout-normal-land
layout-sw240dp
layout-sw240dp-land
layout-sw320dp
layout-sw320dp-land
并在清单
中包含以下内容<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true" />
我还用ICS 4.0.3创建了AVD 皮肤WVGA800,LCD密度240..etc
当我在模拟器上运行我的应用程序时,我发现它加载了一些 layout-sw240dp中的资源和layout-sw320dp中的一些资源
我通过更改这些目录的XML文件中的一些文本来确认它。
我的问题是针对相同的设备配置为什么要从不同的资源加载资源 布局目录?。
我在Android多屏幕支持文档中找不到有关此问题的任何信息。
答案 0 :(得分:1)
http://developer.android.com/guide/practices/screens_support.html。检查支持多个屏幕的链接。 http://www.youtube.com/watch?v=kFhgmS2Kc7k。支持多个版本并避免代码重复。请仔细阅读链接。