3

我只想像这样分组4个按钮......

人像模式:

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

横向模式:

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

我不想硬拷贝我的肖像模式 xml-File 并将其放入“layout-land”文件夹中以获得这个微小的差异。然后,我在实现新东西时必须修改两个文件。

这不是可以通过在一些 LinearLayouts 中智能地包装来实现的吗?像这样的东西?({} 代表线性布局)

{{[1][2]}{[3][4]}}
4

1 回答 1

4

这不是可以通过在一些 LinearLayouts 中智能地包装来实现的吗?

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

另一种选择是在res/layoutand中进行布局res/layout-land,但使用该<include>指令,因此您的按钮只定义一次,但会被导入到适当的位置。

于 2010-09-15T15:07:30.813 回答