如何在 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
线条是什么样的?示例:<string name="date">Date</string>
尝试使用这个
<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】:我在LinearLayout
和RelativeLayout
中测试了你的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 中将文本居中?的主要内容,如果未能解决你的问题,请参考以下文章