Почему мой текст всегда находится вверху экрана, а не по центру? - PullRequest
1 голос
/ 11 июля 2011

У меня есть простой макет, как показано ниже (который показывает только текст «ТЕСТ»):

<?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>

Полагаю, с этим макетом мой текст «ТЕСТ» должен находиться в середине экрана.Но текст «ТЕСТ» находится в верхней части экрана.Зачем?

Я использовал layout_gravity и gravity со значением center , почему мой текст "TEST" расположен сверху?

Ответы [ 4 ]

2 голосов
/ 11 июля 2011

используйте android:gravity="center" в вашем основном макете

1 голос
/ 11 июля 2011

Привет, leem android: gravity проконсультируйтесь с содержанием конкретного представления, означающего ваш android: gravity = "middle", поместите текст в середине текста, а не в середину экрана.ваш layout_gravity определяет, где должен быть ваш вид?означает, что вы должны установить android: layout_gravity = "center_vertical | center_horizontal" текстового обзора, чтобы просмотреть текст в середине экрана

1 голос
/ 11 июля 2011

просто попробуйте.

<?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>
0 голосов
/ 11 июля 2011

Очень просто .. В первом разделе линейного макета вашего XML-файла. Просто добавьте android: gravity = "center", и он будет работать ..

...