2011-02-14 57 views
4

我有一個酒吧頂部的四個按鈕(背景圖像)。我想要做的是增加按鈕之間的間距(以便它們跨越橫條展開)並將重力設置爲center_horozontal。我在ImageButtons(okcancelbar_button_home)上嘗試了paddingLeft和paddingRight,但它似乎沒有做任何事情。我想也許圖像按鈕的父母是關鍵,但我不知道該在那裏設置。這是我的佈局:Android佈局 - 設置圖像按鈕之間的間距

     ///////// main .xml ////////////////// 

       <merge 
        xmlns:android="http://schemas.android.com/apk/res/android"> 


        <com.onesix.test.OkCancelBar 
         android:layout_width="fill_parent" 
         android:layout_height="60dip" 
         android:layout_gravity="top" 

         android:paddingTop="0dip" 
         android:gravity="center_horizontal" 

         android:background="@drawable/header_bkgrnd" 
        /> 

        <!--"#AA000000"--> 
       </merge> 




       ////////// okCancelBar //////////////// 


       <merge xmlns:android="http://schemas.android.com/apk/res/android"> 
        <include 
         layout="@layout/okcancelbar_button_home" 
         android:id="@+id/okcancelbar_home" 
         android:layout_height="90dip" /> 

        <include 
         layout="@layout/okcancelbar_button_lists" 
         android:id="@+id/okcancelbar_lists" 
         android:layout_height="90dip" 
         /> 

         <include 
         layout="@layout/okcancelbar_button_calendar" 
         android:id="@+id/okcancelbar_calendar" 
         android:layout_height="90dip" 
         /> 

        <include 
         layout="@layout/okcancelbar_button_search" 
         android:id="@+id/okcancelbar_search" 
         android:layout_height="90dip" 
         /> 
       </merge> 



       ////////////// okcancelbar_button_home //////////////// 
       <?xml version="1.0" encoding="utf-8"?> 
       <ImageButton 
        xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+id/but_home" 
        android:layout_width="75dip" 
        android:layout_height="60dip" 
        android:layout_alignParentBottom="true" 
        android:background="@android:color/transparent" 
        android:src="@drawable/button_menu_states_home" 
        android:paddingLeft="7dip" 
        android:paddingRight="7dip" 
        /> 



       ////////////button_menu_states_home///////// 

       <?xml version="1.0" encoding="utf-8"?> 
       <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
        <item android:state_pressed="true" 
          android:drawable="@drawable/menu_button_home1_over" /> <!-- pressed --> 
        <item android:state_focused="true" 
          android:drawable="@drawable/menu_button_home1_over" /> <!-- focused --> 
        <item android:drawable="@drawable/menu_button_home1" /> <!-- default --> 
       </selector> 
+0

有人嗎?任何人?? – Mike6679 2011-02-25 22:26:41

回答

18

更改按鈕上的填充將增加實際按鈕的大小。你可以把它看作改變按鈕文本的填充,而不是按鈕本身。

要更改按鈕之間的間距,您可以使用layout_margin屬性(例如android:layout_marginLeft = ...)。