为什么我的文字总是位于屏幕顶部而不是中心?

时间:2011-07-11 11:54:19

标签: android android-layout android-emulator android-widget

我有一个简单的布局,如下所示(只显示文本“TEST”):

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

        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:text="TEST"
            android:textColor="#0099cc"
        />


    </LinearLayout>    


</LinearLayout>

我想这个布局,我的文字“TEST”应该位于屏幕的中间。但文本“TEST”位于屏幕顶部。为什么?

我使用layout_gravitygravity的值 center ,为什么我的“TEST”文字位于顶部?

4 个答案:

答案 0 :(得分:2)

在主要版面中使用android:gravity="center"

答案 1 :(得分:1)

试一试。

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

        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:text="TEST"
            android:textColor="#0099cc"
        />


    </LinearLayout>    


</LinearLayout>

答案 2 :(得分:1)

嗨leem android:重力咨询具体视图的内容意味着你的android:gravity =“middle”将文本中间的文本视图放在屏幕中间。你的layout_gravity定义了你的视图应该放在哪里?意思是你必须设置textview的android:layout_gravity =“center_vertical | center_horizo​​ntal”来查看屏幕中间的文字

答案 3 :(得分:0)

非常简单..在xml文件的第一个线性布局部分。只需添加android:gravity =“center”就可以了..