1

我在 LinearLayout 中有一个文本视图,宽度设置为匹配父级,重力设置为中心。好吧,这不是在文本视图中居中文本。它使文本的左侧从视图的中心开始。我一直在阅读有关堆栈溢出的一些答案,似乎一切正常。

这里是简单的xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg"
android:orientation="vertical" >


<TextView
    android:id="@+id/textView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:gravity="center"
    android:text="Large Text"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="@android:color/white" 
    />

</LinearLayout>

干杯,

4

4 回答 4

1

尝试为您的 LinearLayout 设置重力 center_vertical。这会将您的 TextView 设置在屏幕的中心。

于 2013-02-20T22:55:12.903 回答
1

你想把什么对齐到中心?TextView 对象本身还是文本?

我认为有两个重力属性。

android:layout_gravity 在您的情况下,它将对齐 LinearLayout 中的 TextView 对象,可以是左、右中心等。

android:gravity 将在 TextView 中对齐您的文本/字符串,它可以再次向左、向右、居中等。

我希望这对你有所帮助。:-)

于 2013-02-20T23:47:56.893 回答
1

尝试将 更改APIAndroid 2.2。我也有同样的问题,它有帮助。

于 2013-05-23T12:55:07.873 回答
0

这听起来有点奇怪,但我将代码带到另一台计算机上,它就可以正常工作。真的很奇怪。

谢谢!。

于 2013-02-21T13:29:39.730 回答