2011-02-14 2 views
4

У меня есть четыре кнопки на верхней панели (фоновое изображение). То, что я пытаюсь сделать, - увеличить расстояние между кнопками (чтобы они были распределены по полосе) и установить значение силы тяжести в center_horozontal. Я пытаюсь выполнить paddingLeft и paddingRight на ImageButtons (okcancelbar_button_home), но он ничего не делает. Я думаю, что родитель изображений Buttons является ключом, но я не знаю, что там установить. Вот мой макет:Android Layout - установить расстояние между кнопками изображения

     ///////// 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 = ...).

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