<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<TextView
android:id="@+id/tv1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="X values"
android:textSize="24sp"
tools:ignore="MissingConstraints" />
<TextView
android:id="@+id/tv2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Y value:"
android:textSize="24sp"
tools:ignore="MissingConstraints" />
<TextView
android:id="@+id/tv3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="Z value:"
android:textSize="24sp"
tools:ignore="MissingConstraints" />
</androidx.constraintlayout.widget.ConstraintLayout>
当我将宽度和高度设置为match_parent时,文本在中间重叠,当我将宽度设置为match_parent并将高度设置为wrap_parent时,文本在顶部重叠。我想做的是将它们在中间排列在一起。
gravity
属性用于描述给定视图内容的重力。
要更改父级内的重力,您需要使用
layout_gravity
(在大多数布局中)
在大多数情况下,您会同时设置它们,因此如果 textview 内的文本较长,它将在其内部居中
<TextView
android:layout_gravity="center_vertical"
android:gravity="center" />