Распределить объекты в LinearLayout - PullRequest
0 голосов
/ 13 декабря 2011

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

Я пытаюсь следовать тому, что нашел в этом вопросе , особенно комментарий Эндрю ...

Мой текущий макет выглядит следующим образом.

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="#ffffff"
        android:minHeight="?android:attr/listPreferredItemHeight">
    <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="horizontal"
            >
        <Button
                android:id="@+id/db_export_cancel"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:layout_gravity="center_horizontal"
                android:text="Cancel"
                />
    </LinearLayout>
    <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:orientation="horizontal"
            >
        <Button
                android:id="@+id/db_export_ok"
                android:layout_height="wrap_content"
                android:layout_width="wrap_content"
                android:layout_gravity="center_horizontal"
                android:text="OK"
                />
    </LinearLayout>
</LinearLayout>

Два LinearLayouts правильно используют каждую половину доступного пространства, но кнопки выровнены по левому краю в каждом из них ...

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Измените каждый из внутренних LinearLayouts, чтобы иметь вертикальную ориентацию. Каждый должен обратить внимание на горизонтальную гравитацию своей закрытой кнопки.

0 голосов
/ 13 декабря 2011

Какой смысл этих LinearLayouts вокруг каждой кнопки?Просто установите вес на отдельные кнопки и избавьтесь от посредников.Затем, если вы хотите уменьшить размер кнопок, вы можете либо: a) добавить отступы влево и вправо к самим кнопкам, либо b) добавить два вида распорок слева и справа от кнопок, каждый из которых также имеет вес 1,

...