2013-11-20 3 views
0

В моем приложении для Android у меня есть относительный макет, который заполняет родительскую ширину. Как я могу создать 3 представления, чтобы первое представление было текстовым и составляло ровно 100dp в ширину, третий вид - это edittext, который также имеет ширину 100dp, а второй - это текст, ширина которого заполняет центральное пространство.Как заполнить вид центра в относительной компоновке?

[][ ][] 
view 1, view 2, view 3 

Однако первый должен быть выровнен по левому краю, а третий должен быть выровнен по правому краю. Второй, должен находиться между ними, но заполняет пространство.

Примечание: в коде Java.

+0

Вы можете разместить изображение того, что вы хотите, и код, что вы пробовали? – codeMagic

ответ

1

Вы можете использовать layout_toLeftOf и layout_toRightOf атрибуты для установки точки привязки, а затем установить layout_width="wrap_content" растянуть вид.

Вот макет образца

<?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="wrap_content" > 
    <TextView 
     android:id="@+id/tv1" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:text="Text 1" /> 
    <TextView 
     android:id="@+id/tv2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/et1" 
     android:layout_toRightOf="@+id/tv1" 
     android:text="Text 2" /> 
    <EditText 
     android:id="@+id/et1" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:hint="Text 3" /> 
</RelativeLayout> 
0

Я думаю, вы могли бы попробовать LinearLayout в этом случае. Установите 1-й и 3-й вес 0, 2-й с весом 1 и fill_parent.

1

Попробуйте:

<?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="wrap_content" > 

    <TextView 
     android:id="@+id/textview1" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:text="TextView1" /> 

    <TextView 
     android:id="@+id/textview2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/edittext1" 
     android:layout_toRightOf="@+id/textview1" 
     android:text="TextView2" > 
    </TextView> 

    <EditText 
     android:id="@+id/edittext1" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:hint="EditText3" /> 

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