2011-02-14 6 views
4

막대 위에 4 개의 버튼 (배경 이미지)이 있습니다. 내가하려고하는 것은 버튼 사이의 간격을 증가 시켜서 (즉, 막대를 가로 질러 펼쳐지도록) 중력을 center_horozontal로 설정하는 것입니다. ImageButtons (okcancelbar_button_home)에서 paddingLeft 및 paddingRight를 자체적으로 시도하지만 아무 것도하지 않는 것 같습니다. 아마 Image Buttons 부모가 열쇠라고 생각하고 있지만 무엇을 설정해야할지 모르겠다. 여기 내 레이아웃은 다음과 같습니다.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

답변

18

버튼의 패딩을 변경하면 실제 버튼의 크기가 커집니다. 단추 자체가 아닌 단추 텍스트의 패딩을 변경하는 것으로 생각할 수 있습니다.

버튼 사이의 간격을 변경하려면 layout_margin 속성 (예 : android:layout_marginLeft = ...)을 사용할 수 있습니다.

관련 문제