2013-08-16 3 views
0

Я использую только один корневой макет в своем файле макета, и я не могу добавить какие-либо вложенные макеты. Как я могу выровнять все мои взгляды в центре на всех экранах? Для 480x800 макет идеален, но если я сменю эмулятор, все испортится.Выравнивание центра по отношению к другим представлениям

+0

Вы можете разместить свой файл макет: что является корень ViewGroup, и какими элементов вы пытаетесь центрирование? Вы имеете в виду вертикальный/горизонтальный/оба центра? – ataulm

ответ

0

Если вы хотите, чтобы элементы в центре просмотра были центрированы, вы должны использовать свойство gravity в этой группе представлений.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/root" 
    android:orientation="vertical" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:gravity="center" 
    > 

    <TextView 
     android:id="@+id/tb1" 
     android:text="tb1" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     /> 

    <TextView 
     android:id="@+id/tb2" 
     android:text="tb2" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     /> 

    <TextView 
     android:id="@+id/tb3" 
     android:text="tb3" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     /> 
</LinearLayout> 

android:gravity свойство определяет, как выравнивать дочерние элементы или содержимое зрения.

android:layout_gravity, с другой стороны, определяет правила, которые передаются родительскому , указывая родителям, как выровнять этот элемент.

Более глубокое объяснение: http://thinkandroid.wordpress.com/2010/01/14/how-to-position-views-properly-in-layouts/

+0

Спасибо, я ... я попробую это ... – Ankita

Смежные вопросы