我只想将4个按钮分组...

肖像模式:

[1][2]
[3][4]

景观模式:

[1][2][3][4]

我不想为我的肖像模式XML文件提供硬拷贝,而是将其放入“布局 - 陆地”文件夹中,以实现此较小的差异。然后,在实现新内容时,我必须修改两个文件。

难道通过在一些线条上智能地将其巧妙地包裹起来吗?这样的东西? ({}表示线度层)

{{[1][2]}{[3][4]}}
有帮助吗?

解决方案

难道通过在一些线条上智能地将其巧妙地包裹起来吗?

不自动。您仍然需要动态更改外部 LinearLayout 在垂直和水平方向之间。你也许可以在你的 onConfigurationChanged() 方法。

另一个选择是在 res/layoutres/layout-land, ,但是使用 <include> 指令,因此您的按钮被定义一次,但被导入到适当的位置。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top