首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在安卓系统的TextView中居中显示两行文字?

如何在安卓系统的TextView中居中显示两行文字?
EN

Stack Overflow用户
提问于 2011-01-25 10:54:27
回答 6查看 54.1K关注 0票数 85

我想让它看起来像这样:

代码语言:javascript
复制
|    two    |
|   lines   |

这是当前的布局,根本不起作用。

代码语言:javascript
复制
<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>

有什么想法吗?谢谢!

EN

回答 6

Stack Overflow用户

发布于 2017-01-16 10:56:40

Had必须同时添加gravitylayout_gravity以对齐TextView及其内容

代码语言:javascript
复制
android:gravity="center_horizontal"
android:layout_gravity="center_horizontal"
票数 21
EN

Stack Overflow用户

发布于 2017-10-02 15:50:09

如果你的宽度是wrap_content,你必须将layout_gravity和center_horizontal都设置为"center_horizontal“。

代码语言:javascript
复制
<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“,你只需要将重力设置为"center_horizontal”。

代码语言:javascript
复制
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="two\nlines"
    android:gravity="center_horizontal"/>

希望它能帮上忙!

票数 4
EN

Stack Overflow用户

发布于 2012-05-09 22:08:58

您可以使用:

代码语言:javascript
复制
TextView tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two"+"\n"+"lines"));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4789550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档