在我的应用程序,肖像将有Button
这里的风景会不有Button
,所以我用<include>
和这样做:Android的布局包括没有布局
布局/ activity_main.xml中
...
<include layout="@layout/my_button" />
...
值/ layout.xml
...
<item name="my_button" type="layout">@layout/my_button_layout</item>
...
值-脊/ layout.xml
....
<item name="my_button" type="layout">@layout/empty_layout</item>
布局/ my_button_layout.xml
...
<Button...... <!-- my button XML -->
...
布局/ empty_layout.xml
<View xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
现在,这个工作,但我不太喜欢有一个无用的观点时的想法该应用程序的景观。
我试图做的:
<item name="my_button" type="layout">@null</item>
但这会抛出一个异常ResourceNotFound
有没有办法解决?
(是的,我知道我可以以编程方式做到这一点,但随后击败Android的布局系统的目的)
将两个不同的布局放在res文件夹中的layout-port和layout-land文件夹中。 –
I.之前,基本上我将不得不将整个布局复制到布局端口目录并删除我的Button的小XML部分。这不是很有前途...... – tom91136
然后在你的values-port和values-land文件夹中添加一个布尔值。 –