如何在android中居中对齐文本?线性布局

时间:2019-09-04 15:20:32

标签: android android-layout

我有一个线性布局,在该线性布局中,我放置了一个文本视图。当启用RTL支持时,它仅在中间显示文本。我希望文本在中心对齐。因为现在我对RTL的支持是错误的。

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|start"
        android:orientation="vertical"
        android:padding="20dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp"
            android:text="sdfhhsdfsbn fdsbdfsj  uufudbdsjk jfdsufjdbfsd jfdsud dfsodlkbdljodfsugfsd oidfshoudslds fdsohds"
            android:textAlignment="center"
            android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
            android:textColor="#666666" />

3 个答案:

答案 0 :(得分:0)

如下更新您的TextView

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="3dp"
    android:text="sdfhhsdfsbn fdsbdfsj  uufudbdsjk jfdsufjdbfsd jfdsud dfsodlkbdljodfsugfsd oidfshoudslds fdsohds"
    android:gravity="center"
    android:textAlignment="center"
    android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
    android:textColor="#666666" />

答案 1 :(得分:0)

更改textview宽度

 android:layout_width="match_parent"
 android:gravity="center"

答案 2 :(得分:0)

在文本视图中添加android:gravity="center",以使文本居中对齐。

gravity设置视图内容的重力。

<TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp"
            android:text="sdfhhsdfsbn fdsbdfsj  uufudbdsjk jfdsufjdbfsd jfdsud dfsodlkbdljodfsugfsd oidfshoudslds fdsohds"
            android:textAlignment="center"
            android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
            android:textColor="#666666" 
            android:gravity="center"/>

希望它对您有用。