TextView在LinearLayout中居中怎么设置呢
时间: 2024-11-22 22:40:05 浏览: 25
要在`LinearLayout`中让`TextView`水平垂直居中,你可以通过设置`TextView`的`android:layout_gravity`属性来实现。首先,你需要将`TextView`放在一个`FrameLayout`、`ConstraintLayout`或者其他支持绝对布局的容器内,因为`LinearLayout`默认是轴对齐的。
以下是设置居中的步骤:
1. 如果使用XML布局:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" ... >
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- 这里放你的TextView -->
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, World!"
android:gravity="center_horizontal|center_vertical" />
</FrameLayout>
</LinearLayout>
```
这里的`android:gravity="center_horizontal|center_vertical"`会让`TextView`在水平和垂直方向上都居中。
2. 如果使用Java或Kotlin代码动态添加:
```java
TextView textView = findViewById(R.id.textView);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL;
textView.setLayoutParams(layoutParams);
```
同样,这会在水平和垂直方向上居中`TextView`。
阅读全文