Android раскладывает кнопки панели действий - PullRequest
2 голосов
/ 06 октября 2011

Извините за несколько скучный вопрос, но я пытаюсь расположить кнопки на "панели действий", и у меня возникают проблемы с использованием "layout_alignRight" и тому подобного. Чего я хочу добиться, так это:

| [button1] _ _ _ пустое место _ _ ​​_ [button2] [button3] [button4] |

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

<RelativeLayout android:id="@+id/actionBar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#666666" >


    <Button android:id="@+id/button1"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignLeft="@id/actionBar"
        android:background="@drawable/buttonImg" />


    <Button android:id="@+id/button4"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignRight="@id/actionBar"
        android:background="@drawable/buttonImg" />


    <Button android:id="@+id/button3"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_toLeftOf="@id/button2"
        android:background="@drawable/buttonImg" />


    <Button android:id="@+id/button2"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_toLeftOf="@id/button3"
        android:background="@drawable/buttonImg" />                 


</RelativeLayout>

Кнопки, кажется, всегда растянуты или накапливаются друг на друге. Кто-нибудь знает, как добиться расстояния, которое я ищу?

Спасибо !!!

1 Ответ

1 голос
/ 06 октября 2011

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

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
    <Button android:id="@+id/b1" android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:text="Button1"></Button>
    <Button android:id="@+id/b4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"
      android:layout_alignParentRight="true"
      android:text="Button4"></Button>
    <Button android:id="@+id/b3"
      android:layout_width="wrap_content"      
      android:layout_height="wrap_content"
      android:layout_toLeftOf="@id/b4"
      android:text="Button3"></Button>
    <Button android:id="@+id/b2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_toLeftOf="@id/b3"
      android:text="Button2"></Button>
</RelativeLayout>
...