Как разместить элементы в LinearLayout? - PullRequest
3 голосов
/ 24 мая 2011

Я хочу создать панель инструментов, которая выглядит следующим образом:

enter image description here

Как я могу сделать это в XML?Вот как выглядит моя шахта:

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/toolbarLinearLayout" android:background="@color/solid_yellow">
        <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/replyButton" android:text="Reply"></Button>
        <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RT" android:id="@+id/rtButton"></Button>
        <Button android:id="@+id/dmButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="DM"></Button>
    </LinearLayout>

Ответы [ 3 ]

4 голосов
/ 24 мая 2011

Похоже, вам может понадобиться атрибут padding LinearLayout, например

android:padding="5dip"

Чтобы элементы каждого занимали одинаковое количество места, используйте layout_weight, например,

 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/toolbarLinearLayout" android:background="@color/solid_yellow">
    <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:id="@+id/replyButton" android:text="Reply"></Button>
    <Button android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text="RT" android:id="@+id/rtButton"></Button>
    <Button android:id="@+id/dmButton" android:layout_width="fill_parent" android:layout_weight="1" android:layout_height="wrap_content" android:text="DM"></Button>
</LinearLayout>

Пока все элементы имеют одинаковый вес, они должны занимать одинаковое пространство. layout_width = "fill_parent" обеспечит заполнение всего бара.

3 голосов
/ 24 мая 2011

Определите вашу панель инструментов примерно так:

<LinearLayout ...>
    <Button android:id="@+id/replyButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ...
        />
    <View
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        />
    <Button ...
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    <!-- etc. -->
</LinearLayout>

Все дополнительное пространство будет выделено для прозрачных видов между кнопками.

0 голосов
/ 07 января 2014

Добавить андроид: layout_margin = "некоторое значение" для элемента в linearlayout. Это работает для меня.

...