在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 tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two"+"\n"+"lines"));

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