我无法在 Android Studio 中将文本居中

问题描述 投票:0回答:1
<?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时,文本在顶部重叠。我想做的是将它们在中间排列在一起。

android text textview
1个回答
0
投票

gravity
属性用于描述给定视图内容的重力。

要更改父级内的重力,您需要使用

layout_gravity
(在大多数布局中)

在大多数情况下,您会同时设置它们,因此如果 textview 内的文本较长,它将在其内部居中

<TextView
    android:layout_gravity="center_vertical"
    android:gravity="center" />
© www.soinside.com 2019 - 2024. All rights reserved.