【发布时间】:2023-04-04 04:05:01
【问题描述】:
在布局中排列四个视图的最佳方法是什么?
在纵向模式下我想要:
我应该如何安排这些视图?我正在考虑 2 LinearLayout's 并在 roatation 后更改为水平方向的 LinearLayout .. 或 GridLayout ?
【问题讨论】:
-
我认为 GridView 对于 4 个视图来说有点多,我会按照你描述的方式使用 LinearLayouts
在布局中排列四个视图的最佳方法是什么?
在纵向模式下我想要:
我应该如何安排这些视图?我正在考虑 2 LinearLayout's 并在 roatation 后更改为水平方向的 LinearLayout .. 或 GridLayout ?
【问题讨论】:
我会提供两个布局文件。肖像有 3x LinearLayout
v
-h
-h
和横向只有一个水平。
在性能方面,您不应该担心差异。
【讨论】:
只需使用两种不同的布局并在您的正常值文件夹中创建一个 refs.xml 文件,如果您还没有,请执行以下操作;
<item name="plus_buttons" type="layout">@layout/plus_buttons_small_grid</item>
然后对于您认为水平排列非常适合的屏幕宽度,例如 600dp,在您的 res 目录中创建一个名为 values-sw600dp 的文件夹,并在该文件夹中的另一个 refs.xml 中执行类似这样的操作;
<item name="plus_buttons" type="layout">@layout/plus_buttons_large</item>
这样你就有了两个相互独立的布局文件,并且适用于所有需要的屏幕宽度
【讨论】: