0

我试过用

res/layout/my_layout.xml         // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape

当我启动我的应用程序时,它能够看到 res/layout-xlarge/my_layout.xml 但是当我转动方向(视图确实转动)时,它不显示 res/layout-xlarge-land/my_layout.xml而是肖像之一。(对不起,我的英语不好)

4

2 回答 2

2

根据文档,xlarge 分辨率至少需要 960dp x 720dp

http://developer.android.com/guide/practices/screens_support.html

由于您只为 xlarge 定义了横向布局,因此您的设备可能没有足够大的显示器来使用它。

我建议添加

res/layout-small-land/my_layout.xml

res/layout-large-land/my_layout.xml

此外,您可以使用此帖子的答案来确定设备的尺寸类别:

如何在 android 中以编程方式获取 ScreenSize

于 2012-10-17T02:51:30.820 回答
0

并非所有版本的 SDK 都支持所有方向。我找不到说明 xlarge-land 可用的 SDK 版本的信息,但我敢打赌,如果您将最低 SDK 版本更改为 16 并将目标构建为 16,它将起作用。尝试从那里开始,看看你是否能找到它何时停止工作。

相关:http: //developer.android.com/guide/topics/resources/providing-resources.html#Compatibility

于 2012-10-17T02:45:36.223 回答