идеи компоновки для Android - PullRequest
       22

идеи компоновки для Android

0 голосов
/ 20 августа 2010

Я возился с множеством различных структур компоновки и, похоже, не могу найти лучшую для моего решения.

По сути, мне нужно 3 строки, каждая из которых занимает 33% (высота)устройства (в ландшафтном режиме).Я думал, что было бы идеально, но я не могу найти способ указать высоту.Возможно, я где-то пропустил собственность, но не могу найти ее в документации.Я также подумал, что это вариант, но, немного поиграв с этим, я не уверен, что это тоже лучшее решение.

Можно ли выполнить то, что мне нужно?В моих строках будут указаны другие макеты (в первую очередь RelativeLayout), но мне просто нужно, чтобы базовая структура была 3 рядами по 33% высоты каждая.

РЕДАКТИРОВАТЬ - Добавлен код:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rellay"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/table_background">
    <LinearLayout
        android:layout_weight="1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <Button
            android:id="@+id/connect"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Connect To Server" />
    </LinearLayout>
    <LinearLayout
        android:layout_weight="1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView 
            android:id="@+id/label"
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:scrollbars="vertical"
            android:maxLines="6"
            android:textColor="#FFFFFF" />
    </LinearLayout>
    <LinearLayout
        android:layout_weight="1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TableLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:stretchColumns="1">
            <TableRow>
                <RelativeLayout
                    android:id="@+id/cardssection"
                    android:layout_column="1" />
                <Button
                    android:id="@+id/submitcards"
                    android:gravity="right"
                    android:maxWidth="10px"
                    android:text="Submit Cards"
                    android:layout_below="@id/label" />
            </TableRow>
        </TableLayout>
    </LinearLayout>     
</LinearLayout>

1 Ответ

1 голос
/ 20 августа 2010

Взгляните сюда Как разделить экран двумя равными LinearLayouts? . Вам просто нужно добавить еще одну строку в решение. Примечание для Android: ориентация = "вертикальная" на верхнем уровне LinearLayout.

...