我只想把4个按钮组合成这样…
纵向模式:
[1][2]
[3][4]
横向模式:
[1][2][3][4]
我不想硬拷贝我的肖像模式XML文件,并把它放在“布局土地”文件夹为这个小差异。然后,在实现新的东西时,我必须修改两个文件。
通过在一些线性布局中巧妙地将其包装起来,这难道不是可以实现的吗?像这样的?({}表示线性布局)
{{[1][2]}{[3][4]}}
最佳答案
通过在一些线性布局中巧妙地将其包装起来,这难道不是可以实现的吗?
不是自动的。您仍然需要在垂直和水平方向之间动态更改外部LinearLayout
。你也许可以在你的onConfigurationChanged()
方法中做到这一点。
另一个选择是在res/layout
和res/layout-land
中使用布局,但是使用<include>
指令,因此您的按钮定义一次,但是导入到它们的正确位置。