Помогите с типом макета - PullRequest
       2

Помогите с типом макета

1 голос
/ 26 сентября 2011

Какой тип макета мне следует использовать для такого макета?enter image description here

Должен ли я использовать линейный макет или относительный?Не могли бы вы объяснить, почему вы выбрали макет, который вы сделали.Также будет полезен образец.

Спасибо

Ответы [ 2 ]

1 голос
/ 26 сентября 2011
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
    <RelativeLayout android:layout_width="match_parent"
        android:background="#ff00" android:id="@+id/relativeLayout1"
        android:layout_height="100dp" android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"></RelativeLayout>
    <RelativeLayout android:layout_width="match_parent"
        android:background="#f0f0" android:id="@+id/relativeLayout2"
        android:layout_height="wrap_content" android:layout_alignParentTop="true"
        android:layout_above="@+id/relativeLayout1"
        android:layout_centerHorizontal="true"></RelativeLayout>
</RelativeLayout>
1 голос
/ 26 сентября 2011

Если ваш макет такой же простой, как показано выше, я бы использовал LinearLayout - в основном потому, что мне кажется, что работа с относительными макетами немного раздражает и труднее находить ошибки.

Образец будет:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout android:layout_height="wrap_content"
    android:layout_width="fill_parent" android:id="@+id/linearLayout1"
    android:orientation="vertical" android:layout_weight="1"
    android:background="@android:color/darker_gray">
         <!-- Put widgets here -->
    </LinearLayout>
    <LinearLayout android:layout_height="100dp"
    android:layout_width="fill_parent" android:id="@+id/linearLayout2"
    android:orientation="vertical" android:background="@android:color/background_light">
         <!-- Put widgets here -->
    </LinearLayout>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...