0

在我的应用程序中,纵向会有一个Button横向没有的位置Button,所以我使用<include>并这样做了:

布局/activity_main.xml

...
<include layout="@layout/my_button" />
...

值/布局.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 布局系统的目的)

4

1 回答 1

1

您可以使用两种样式。一个在纵向文件夹中的 xml 文件中,另一个在横向文件夹中的另一个 xml 文件中。android:visibility="gone"然后可以设置这些样式,然后android:visibility="visible"使用style="@style/MyButtonStyle"

于 2013-09-29T15:45:57.937 回答