Android <LinearLayout>里的两个<view> 居中
时间: 2024-09-11 22:03:19 浏览: 44
在Android开发中,`LinearLayout` 是一个用于布局的视图组,它按照垂直或水平的方式排列其内部的子视图(`View`)。若要将两个`<View>`在`LinearLayout`中居中显示,可以使用`android:layout_gravity`属性来实现,具体步骤如下:
1. 将`LinearLayout`的`android:orientation`属性设置为`horizontal`或`vertical`,以确定是水平还是垂直排列子视图。
2. 对于每个需要居中的`<View>`,设置`android:layout_gravity`属性为`center`,这样这个视图就会在`LinearLayout`中居中显示。
示例代码如下:
```xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" <!-- 或者 "horizontal" -->
android:gravity="center" <!-- 使LinearLayout内的内容垂直和水平居中 -->
android:padding="16dp">
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" <!-- 使这个View在LinearLayout中居中 -->
android:background="#FF0000" />
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" <!-- 同样使这个View居中 -->
android:background="#00FF00" />
</LinearLayout>
```
在上述代码中,两个`<View>`都使用了`android:layout_gravity="center"`属性,使得它们在垂直(`vertical`)方向的`LinearLayout`中居中显示。`android:gravity="center"`属性确保了`LinearLayout`内的所有内容(包括这两个`<View>`)在其父容器中水平和垂直居中。
阅读全文