2013-07-09 3 views
2

Следующая кнопка моего действияLayout. В принципе, у моего actionBar есть MenuItems, и один из элементов имеет следующую кнопку как actionLayout.Заданная величина действияLayout

<?xml version="1.0" encoding="utf-8"?> 
<Button xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/fruit" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="15dp" 
    android:layout_marginTop="3dp" 
    android:background="#999999" 
    android:clickable="true" 
    android:text="Apple" /> 

Моя проблема в том, что высота кнопки продолжает заполнять родителя. Я хочу установить поля, но ничего не работает. Кто-нибудь знает простой способ установить поля?

+1

Вы пробовали поставить кнопку внутри FrameLayout? – sandrstar

+0

Не возражаете ли вы показать, как это будет выглядеть? –

ответ

2

Вы можете обернуть кнопку в FrameLayout:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 
    <Button android:id="@+id/fruit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="50dp" 
      android:layout_marginLeft="50dp" 
      android:layout_marginTop="3dp" 
      android:background="#999999" 
      android:clickable="true" 
      android:text="Apple" /> 
</FrameLayout> 

И это будет выглядеть следующим образом:

device action bar

+0

Это работает, но щелчок на поле с краем также вызовет действие. –

Смежные вопросы