2013-07-09 139 views
2

以下是我的actionLayout的按鈕。基本上,我的actionBar具有MenuItems,其中一個項目具有以下按鈕作爲actionLayout。設置邊距的行動佈局

<?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

這可行,但點擊邊距空間也會觸發該操作。 –