将文本中心与安卓对齐

2022-08-31 07:05:54

我知道这听起来很容易。我需要将文本放在中心,但是当文本太长时,它需要放在下面,但仍然在我的xml的中心对齐。

这是我的代码:

 <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/showdescriptioncontenttitle"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:layout_centerHorizontal="true"
>
    <TextView 
        android:id="@+id/showdescriptiontitle"
        android:text="Title"
        android:textSize="35dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    />
</LinearLayout>

我把填充顶部和底部,因为我需要一些空间。PS:我的代码更大;它在相对布局中。


答案 1

还将 中的参数设置为 。android:gravityTextViewcenter

为了测试不同布局参数的效果,我建议为每个元素使用不同的背景色,这样您就可以看到布局如何随重力,layout_gravity或其他参数而变化。


答案 2

以这种方式使用

txt.setGravity(Gravity.CENTER);