如何在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的内容 。
必须添加gravity
和layout_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_horizontal”
<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_horizontal”
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="two\nlines" android:gravity="center_horizontal"/>
希望能帮助到你!
添加属性
android:lines="2"
其中2是没有线你可以设置这个不作为你的要求