我想实现以下的效果:
| 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 设置的是该控件在父布局中的对其方式