0

dddКак сделать две горизонтальные кнопки для равномерного размещения относительного размещения?

соответствующий макет XML:

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/buttons_holder" 
    android:layout_below="@+id/list_holder" 
    android:layout_alignParentBottom="true"> 

    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/previous_button" 
     android:src="@android:drawable/ic_media_previous" 
     android:layout_alignParentLeft="true" 
     android:minWidth="150dp" 
     android:layout_alignParentBottom="false" 
     android:layout_alignParentRight="false" 
     android:layout_alignParentTop="false" 
     android:scaleType="fitEnd" /> 

    <ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:id="@+id/forward_button" 
     android:src="@android:drawable/ic_media_next" 
     android:layout_alignParentRight="true" 
     android:minWidth="150dp" 
     android:scaleType="fitStart" 
     android:layout_alignWithParentIfMissing="false" /> 
</RelativeLayout> 

можно изменить ширину баттона, просто установив

MinWidth = 200dp MaxWidth = 200dp

поэтому кнопка будет занимать фиксированное пространство внутри мой относительный макет

, но я хочу сделайте это «правильным способом» - используя, вероятно, гравитацию, , но нет никакой силы тяжести для кнопки - только для моей относительной компоновки, которая удерживает эти 2 кнопки

Как правильно сделать 2 кнопки занимать равное пространство внутри макета rel?

+0

Это просто вопрос, не нужно проголосовать! –

ответ

1

вы можете использовать предложение @ Onik. Если вы хотите использовать RelativeLayout только тогда

  1. Места фиктивного вида в центре RelativeLayout
  2. Put button1 toLeft фиктивного зрения
  3. Put button2 toRight фиктивного зрения

Пример код:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ImageButton 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/dummy" /> 

    <View 
     android:id="@+id/dummy" 
     android:layout_width="1dp" 
     android:layout_height="1dp" 
     android:layout_centerHorizontal="true" /> 

    <ImageButton 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/dummy" /> 

</RelativeLayout> 
Смежные вопросы