如何在 Android 中将文本居中?

Posted

技术标签:

【中文标题】如何在 Android 中将文本居中?【英文标题】:How do I center text in Android? 【发布时间】:2014-09-02 07:03:51 【问题描述】:

我已经阅读了所有可能的解决方案,但仍然无法解决这个问题:

这是我的代码:

    <TextView
    android:id="@+id/textView1"
    android:layout_
    android:layout_
    android:gravity="center"
    android:text="@string/your_total"
    android:textSize="45sp" />

    <Button
    android:layout_
    android:layout_
    android:layout_gravity="fill"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="26dp"
    android:text="@string/add"
    android:textSize="20sp" />

我希望文本居中,但它只从中心开始 - you can see it here,在 textView 和按钮中都是如此。 谢谢!

【问题讨论】:

android:layout_gravity="fill" 不正确。试试 center,或者按钮上的 android:gravity="center"。 该代码无法编译。另外,你确定你的字符串的内容吗? 字符串很好,当文本左对齐时我可以看到完整的字符串。此外,将“填充”更改为“中心”,但没有任何改变...... 你的String xml 线条是什么样的?示例:&lt;string name="date"&gt;Date&lt;/string&gt; 你的总数是0 【参考方案1】:

尝试使用这个

<TextView
android:id="@+id/textView1"
android:layout_
android:layout_
android:gravity="center"
android:layout_gravity="center"
android:text="@string/your_total"
android:textSize="45sp" />

代替

<TextView
android:id="@+id/textView1"
android:layout_
android:layout_
android:gravity="center"
android:text="@string/your_total"
android:textSize="45sp" />

【讨论】:

我试过这个...看起来像这样:[link] (s27.postimg.org/dcubvj18z/Capture.png)【参考方案2】:

我在LinearLayoutRelativeLayout 中测试了你的textview,文本居中:

<LinearLayout
        android:layout_
        android:layout_
        android:orientation="vertical">

        <TextView
            android:id="@+id/textView1"
            android:layout_
            android:layout_
            android:gravity="center"
            android:text="MENSAGEM DE TESTE"
            android:textSize="18sp" />

我假设您的问题是主要布局,特别是您的 android:layout_width 应该是 match_parent

【讨论】:

【参考方案3】:

感谢大家的帮助,终于在another topic找到了答案:重启Eclipse。 我认为它以某种方式连接到 API 版本(我使用 20)。

【讨论】:

以上是关于如何在 Android 中将文本居中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XCode 中将标签的文本居中

如何在 Swift 中将文本居中?

如何在 Pygame 中将文本居中

如何在 Swift 中将 UITextField 文本居中

如何在CSS中将跨度文本居中在图像旁边[重复]

为啥文本元素居中以及如何在 Dart 中将其与右侧对齐