我有一个专门用于layout-normal-land
普通横向屏幕的布局文件,对于我想使用默认layout
文件夹的所有其他屏幕尺寸和方向 -
但是,高于正常的屏幕尺寸现在将normal-land
用作最适合的资源,而不是回退到默认值。
我可以将资源添加到其中layout-large-land
,但这意味着(因为我想将相同的布局文件用于所有尺寸的纵向屏幕)我还必须制作布局文件的副本layout
。
有人能告诉我如何绕过复制这个文件吗?
我有一个专门用于layout-normal-land
普通横向屏幕的布局文件,对于我想使用默认layout
文件夹的所有其他屏幕尺寸和方向 -
但是,高于正常的屏幕尺寸现在将normal-land
用作最适合的资源,而不是回退到默认值。
我可以将资源添加到其中layout-large-land
,但这意味着(因为我想将相同的布局文件用于所有尺寸的纵向屏幕)我还必须制作布局文件的副本layout
。
有人能告诉我如何绕过复制这个文件吗?
我希望这不是最好的情况:
使用@PadmaKumar 的评论,我使用layout-alias来“覆盖”用于在default
和large-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-