2 lidaming and LiDaming_and 于 2012.11.14 16:54 提问

在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>

大家有什么好的建议吗? 谢谢!

3个回答

CSDN_Ask
CSDN_Ask   2012.12.12 10:33
已采纳

如果你想把文本居中(假定\n是用来分行的),只需要加入android:gravity="center_horizontal而不是layout_gravity

xiaoyan_12
xiaoyan_12   2012.11.15 09:32

你可以使用:

TextView tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two"+"\n"+"lines"));
oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.07.27 20:53

android:gravity="center_horizontal而不是android:layout_gravity:
记住:android:gravity 设置的对象是控件里面的内容的对其方式
android:layout_gravity 设置的是该控件在父布局中的对其方式

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!