【发布时间】:2017-04-22 00:13:12
【问题描述】:
是否可以将参数传递给 android 中包含的布局?例如,我想做的是在横向模式下在水平 LinearLayout 中显示一组按钮,并使用相同的包含将 LinearLayout 的方向更改为“垂直”。
<include layout="buttons.xml" orientation="horizontal"/>
在用于纵向模式的布局 XML 中,我想做:
<include layout="buttons.xml" orientation="vertical"/>
在buttons.xml中我会:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="doSomething"
android:text="foo" >
</Button>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="doSomethingElse"
android:text="bar" >
</Button>
如果我正确解释了文档,则只能覆盖包含的 layout* 属性。
是否有其他方法/解决方法可以在不复制布局 xml 的情况下做到这一点? 感谢您的投入!
【问题讨论】:
标签: android android-layout landscape-portrait