3

我有一个专门用于layout-normal-land普通横向屏幕的布局文件,对于我想使用默认layout文件夹的所有其他屏幕尺寸和方向 -

但是,高于正常的屏幕尺寸现在将normal-land用作最适合的资源,而不是回退到默认值。

我可以将资源添加到其中layout-large-land,但这意味着(因为我想将相同的布局文件用于所有尺寸的纵向屏幕)我还必须制作布局文件的副本layout

有人能告诉我如何绕过复制这个文件吗?

4

1 回答 1

1

我希望这不是最好的情况:

使用@PadmaKumar 的评论,我使用layout-alias来“覆盖”用于在defaultlarge-land实例中加载资源的 id:

我有这个结构:

layout/
    fragment_layout_default.xml
layout-normal-land/
    fragment_layout.xml
values/
    layout.xml
values-large-land/
    layout.xml

其中 layout.xml 的内容values包含values-large-land

@layout/fragment_main_menu_default

这阻止了我重复代码,但似乎仍然有点...... -ick-

于 2012-09-13T08:43:34.027 回答