2014-11-14 1 views
3

У меня проблема с макетом в Android. Я хочу, чтобы два представления имели равную ширину, и они должны почти использовать всю ширину экрана. Каждое представление должно содержать метку с центром.Расположение Android - два вида рядом друг с другом, равная ширина, ширина всего экрана

Это должно выглядеть следующим образом, когда это делается:

Example

Вот то, что я до сих пор:

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" android:layout_height="match_parent"> 

     <View 
      android:id="@+id/view1" 
      android:layout_width="10dp" 
      android:layout_height="90dp" 
      android:layout_alignParentTop="true" 
      android:layout_marginTop="10dp" 
      android:layout_marginLeft="10dp" /> 

     <View 
      android:id="@+id/view2" 
      android:layout_width="10dp" 
      android:layout_height="90dp" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true" 
      android:layout_marginTop="10dp" 
      android:layout_marginRight="10dp" /> 

    </RelativeLayout> 

Я просто значения заполнителей для ширины прямо сейчас.

Спасибо.

+0

Попробуйте использовать LinearLayout с ориентацией = "горизонтальной" и вес = 1 для обоих ваших взглядов. – kha

ответ

9

Вы должны использовать Android: layout_weight атрибут в XML поэтому попробуйте ниже кода надеется, что это будет решить вашу проблему: -

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <Button 
     android:text="Register" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:padding="10dip" 
     android:layout_margin="5dp" 
     android:layout_weight="1" /> 

    <Button 
     android:text="Not this time" 
     android:id="@+id/cancel" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:padding="10dip" 
     android:layout_margin="5dp" 
     android:layout_weight="1" /> 

    </LinearLayout> 
1

будет легче с LinearLayout, установить макет в match_parent с horizontal ориентации.

После этого установите layout_width в 0px и layout_weight=1 в оба из ваших view.

Смотрите это за хорошее объяснение:

Layout buttons so each divides up the space equally

0

Вы должны использовать layout_weight атрибут для этого.

 <Button 
     android:text="Register" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:padding="10dip" 
     android:layout_margin="5dp" 
     android:layout_weight="1" /> 

    <Button 
     android:text="Not this time" 
     android:id="@+id/cancel" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:padding="10dip" 
     android:layout_margin="5dp" 
     android:layout_weight="1" /> 

    </LinearLayout> 

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

  • Нет связанных вопросов^_^