如何在Android上的TextView中居中两行文本?

我想让它看起来像这样:

| two | | lines | 

这是目前的布局,根本不工作。

 <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="two\nlines" android:layout_gravity="center_vertical" android:layout_centerInParent="true"/> </RelativeLayout> 

任何想法? 谢谢!

如果你只是想中心它(我假设\n正在分割线),只需添加android:gravity="center_horizontal"而不是layout_gravity
使用布局引力移动实际的TextView,使用重力影响TextView的内容

必须添加gravitylayout_gravity来alignmentTextView及其内容

 android:gravity="center_horizontal" android:layout_gravity="center_horizontal" 

您可以使用:

 TextView tv = (TextView) findViewById(R.id.the_text_view); tv.setText(Html.fromHtml("two"+"\n"+"lines")); 

我认为你必须从Java做到这一点:

 <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical"> <TextView android:id="@+id/the_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_centerInParent="true"/> </RelativeLayout> 

然后:

 TextView tv = (TextView) findViewById(R.id.the_text_view); tv.setText(Html.fromHtml("two<br/>lines")); 

如果你的宽度是wrap_content,你必须将gravity和layout_gravity设置为“center_horizo​​ntal”

 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="two\nlines" android:layout_gravity="center_horizontal" android:gravity="center_horizontal"/> 

但是,如果您的宽度是“match_parent”,则只需将“gravity”设置为“center_horizo​​ntal”

 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="two\nlines" android:gravity="center_horizontal"/> 

希望能帮助到你!

添加属性

 android:lines="2" 

其中2是没有线你可以设置这个不作为你的要求