将文本中心与android对齐

Tsu*_*aze 141 java xml android text center

我知道这听起来很容易.我需要在中心放置一个文本,但是当文本太长时,它需要在下面,但仍然在我的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>
Run Code Online (Sandbox Code Playgroud)

我把paddingTop和Bottom放在一边因为我需要一些空间.PS:我的代码更大; 它在RelativeLayout中.

pet*_*tos 364

还设置android:gravity参数TextViewcenter.

为了测试不同布局参数的效果,我建议为每个元素使用不同的背景颜色,这样您就可以看到布局如何随着gravity,layout_gravity等参数而变化.

  • 不要与`android:layout_gravity`混淆.卫生署!:) (2认同)

bha*_*040 27

用这种方式

txt.setGravity(Gravity.CENTER);
Run Code Online (Sandbox Code Playgroud)


小智 18

在xml中使用这种方式

   <TextView
        android:id="@+id/myText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Time is precious, so love now."
        android:gravity="center"
        android:textSize="30dp"
        android:textColor="#fff"
        />
Run Code Online (Sandbox Code Playgroud)


gsb*_*gsb 6

您可以使用以下内容:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/showdescriptioncontenttitle"
    android:paddingTop="10dp"
    android:paddingBottom="10dp">

 <TextView
        android:id="@+id/textview1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Your text"
        android:typeface="serif" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

布局需要相对于要使用的"中心"属性.


Div*_*vya 5

添加android:gravity="center"在您的 TextView 中即可解决问题(父布局是Relative/Linear)!

此外,您应该避免使用 dp 作为字体大小。请改用 sp。


Ram*_*ngh 5

只需添加这两行即可;

android:gravity="center_horizontal"
android:textAlignment="center"
Run Code Online (Sandbox Code Playgroud)