LinearLayout的gravity属性如何影响布局

avatar
作者
筋斗云
阅读量:0

android:gravity 是一个属性,用于设置 LinearLayout 内部子视图的对齐方式。它接受一个整数值,该值表示对齐方式的枚举常量。LinearLayout 支持以下对齐方式:

  • top:子视图位于父容器的顶部。
  • bottom:子视图位于父容器的底部。
  • center_vertical:子视图在父容器中垂直居中。
  • fill_vertical:子视图填充父容器的可用垂直空间。
  • center_horizontal:子视图在父容器中水平居中。
  • fill_horizontal:子视图填充父容器的可用水平空间。
  • center:子视图在父容器中水平和垂直居中。
  • fill:子视图填充整个父容器。

android:gravity 未设置时,子视图将默认靠左对齐(对于从左到右的语言,如英语)。如果设置为 fill,则子视图将填充整个 LinearLayout,可能会导致子视图之间重叠。

以下是一个示例,展示了如何使用 android:gravity 属性:

<LinearLayout     xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical"     android:gravity="center_horizontal">      <TextView         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="子视图 1" />      <TextView         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="子视图 2" />  </LinearLayout> 

在这个示例中,LinearLayout 的子视图将水平居中对齐。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!