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
的子视图将水平居中对齐。