2

我创建了以下布局来支持多种设备和屏幕:

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 皮肤 WVGA800、LCD 密度 240..etc 的 AVD

当我在模拟器上运行我的应用程序时,我观察到它从 layout-sw240dp 加载了一些资源,从 layout-sw320dp 加载了一些资源

我通过更改这些目录的 XML 文件中的一些文本来确认它。

我的问题是对于相同的设备配置,为什么要从不同的布局目录加载资源?

我在 android 多屏幕支持文档中找不到有关此问题的任何信息。

4

1 回答 1

1

http://developer.android.com/guide/practices/screens_support.html。检查支持多个屏幕的链接。http://www.youtube.com/watch?v=kFhgmS2Kc7k。支持多版本,避免代码重复。请浏览链接。

于 2012-11-01T13:19:57.530 回答