资源大小类别(正常/大) - 如何避免重复

时间:2012-09-13 08:33:24

标签: android android-resources

我有一个特定layout-normal-land普通横向屏幕的布局文件,我希望使用默认layout文件夹的每个其他屏幕尺寸和方向 -

但是,屏幕尺寸高于正常水平现在会使用normal-land作为最贴近的资源,而不是回归默认值。

我可以将资源添加到layout-large-land,但这意味着(因为我想对所有尺寸的纵向屏幕使用相同的布局文件)我必须在{中制作布局文件的副本{1}}也是。

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

1 个答案:

答案 0 :(得分: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

valuesvalues-large-land中layout.xml的内容包含:

    @布局/ fragment_main_menu_default

这使我无法进行代码复制,但似乎仍然有点...... -ick -