xml中TextView的重力属性不会使文本居中

时间:2013-05-23 11:09:28

标签: android xml

我在TextView中有一个LinearLayout,宽度设置为fill_parent,高度设置为wrap_content。当我在android:gravity="center"中应用TextView属性时,文本不是将文本与center对齐,而是从中心开始。此外,当gravity属性设置为"right"时,文本消失,即它从右端开始。我刚开始学习android,我只是一个初学者。我在谷歌搜索,在这个论坛上搜索,但找不到解决方案。请帮忙。我的xml代码如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Text View"
    android:textSize="45dp"
    android:layout_gravity="center"
    android:gravity="center" />

</LinearLayout>

我知道将layout_width更改为wrap_content可以解决问题,但我想知道为什么这种方法不起作用。因为,这将解决TextView的问题,但在使用Button时会遇到问题,因为我无法对齐其中的文字。

先谢谢。

3 个答案:

答案 0 :(得分:0)

在您的代码中,textview将填充整个宽度,如果您希望textview本身居中,则将文本居中更改填充父级到wrap_content for width

android:layout_width="wrap_content"

答案 1 :(得分:0)

在我的情况下,它通过以下方式解决:

        android:gravity="center"

HTH。

答案 2 :(得分:0)

当你有android:gravity="center"时,文本将在元素中居中(如果layout_width未设置为wrap_content。如果没有得到预期的行为,请尝试重新启动Eclipse及其工作。[为我工作]