【问题标题】:how to arrange views in the layout如何在布局中排列视图
【发布时间】:2023-04-04 04:05:01
【问题描述】:

在布局中排列四个视图的最佳方法是什么?

在纵向模式下我想要:

在屏幕旋转到横向时,我想将带有动画的布局更改为

我应该如何安排这些视图?我正在考虑 2 LinearLayout's 并在 roatation 后更改为水平方向的 LinearLayout .. 或 GridLayout

【问题讨论】:

  • 我认为 GridView 对于 4 个视图来说有点多,我会按照你描述的方式使用 LinearLayouts

标签: android android-layout


【解决方案1】:

我会提供两个布局文件。肖像有 3x LinearLayout

v

 -h

 -h

和横向只有一个水平。

在性能方面,您不应该担心差异。

【讨论】:

    【解决方案2】:

    只需使用两种不同的布局并在您的正常值文件夹中创建一个 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>
    

    这样你就有了两个相互独立的布局文件,并且适用于所有需要的屏幕宽度

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-06
      相关资源
      最近更新 更多