Android Togglebuttons организованы в виде пирамиды? - PullRequest
1 голос
/ 07 февраля 2011

Я хочу, чтобы 7 пуговиц были организованы в виде пирамиды, например:

---b---
--b-b--
-b---b- 
b-----b

где b представляет собой тумблер и - представляет пустой пробел. Я также wnat всю пирамиду, чтобы заполнить ширину его родителя. Как мне этого добиться? Любая помощь приветствуется.

1 Ответ

3 голосов
/ 07 февраля 2011

Использовать RelativeLayout.

Сделать верхнюю кнопку, чтобы layout_centerHor horizontal = "true", и будет установлен в верхней средней.Для следующей строки используйте для обеих кнопок layout_below = "@ id / id_of_your_top_button", чтобы они оба были выровнены под вашей верхней кнопкой, а затем, для обеих, используйте layout_toLeftOf = "@ id / id_of_your_top_button" и toRight соответственно, чтобы они былирасположен слева и справа от вашей верхней кнопки.Просто повторите для 3-го и 4-го ряда.

Пример:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ToggleButton
    android:id="@+id/top"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
/>

<ToggleButton
    android:id="@+id/second_left"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/top"
    android:layout_toLeftOf="@id/top"
/>
<ToggleButton
    android:id="@+id/second_right"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/top"
    android:layout_toRightOf="@id/top"
/>

<ToggleButton
    android:id="@+id/third_left"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/second_left"
    android:layout_toLeftOf="@id/second_left"
/>
<ToggleButton
    android:id="@+id/third_right"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/second_right"
    android:layout_toRightOf="@id/second_right"
/>

<ToggleButton
    android:id="@+id/fth_left"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/third_left"
    android:layout_toLeftOf="@id/third_left"
/>
<ToggleButton
    android:id="@+id/fth_right"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/third_right"
    android:layout_toRightOf="@id/third_right"
/>

...