2014-12-24 3 views
-3

Я пытаюсь поставить две кнопки в framelayout. Я мог бы сделать это с RelativeLayout, используя световой атрибут слева, но с Framelayout я не нашел таких атрибутов. Как включить кнопку буксировки в том же ряду на верхней стороне?android: как добавить две кнопки той же строки в framelayout?

ответ

1

Попробуйте использовать LinearLayout инкапсулировать кнопки, как это:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    android:id="@+id/main"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Button" 
      android:id="@+id/button1" /> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New Button" 
      android:id="@+id/button2" /> 
    </LinearLayout> 

</FrameLayout> 
0

Вы можете использовать атрибут layout_gravity:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

     <Button 
      android:layout_gravity="left" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="button 1" 
      android:id="@+id/button_1" /> 

     <Button 
      android:layout_gravity="right" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="button 2" 
      android:id="@+id/button_2" /> 

</FrameLayout> 

Значения силы тяжести могут быть объединены, как: left|top, left|center_vertical, left|bottom , и так далее.

Можно также использовать значения для левого поля для второй кнопки, например:

 <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="200dp" 
      android:text="button 2" 
      android:id="@+id/button_2" /> 

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

 <Button 
      android:layout_gravity="right" 
      android:layout_marginRight="200dp" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="button 2" 
      android:id="@+id/button_2" />