İşte düzen kodum;
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:text="@string/welcome"
android:id="@+id/TextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</TextView>
<LinearLayout android:id="@+id/LinearLayout"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="bottom">
<EditText android:id="@+id/EditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</EditText>
<Button android:text="@string/label_submit_button"
android:id="@+id/Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
</LinearLayout>
Bunun neye benzediği solda ve neye benzemesini istediğim sağda.
Açık cevap, TextView öğesini yükseklikte fill_parent olarak ayarlamaktır, ancak bu düğme veya giriş alanı için yer kalmasına neden olmaz.
Temelde sorun, gönderme düğmesi ve metin girişinin altta sabit bir yükseklik ve metin görünümünün alanın geri kalanını doldurmasını istiyorum. Benzer şekilde, yatay doğrusal mizanpajda, gönder düğmesinin içeriğini kaydırmasını ve metin girişinin alanın geri kalanını doldurmasını istiyorum.
Doğrusal mizanpajdaki ilk öğeye fill_parent olduğu söylenirse, bunu tam olarak yapar ve diğer öğelere yer bırakmaz. Düzendeki ilk öğe olan bir öğeyi, mizanpajdaki diğer öğelerin gerektirdiği minimum alan dışında tüm alanı dolduracak şekilde nasıl alabilirim?
Göreceli düzenler gerçekten de cevaptı:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:text="@string/welcome"
android:id="@+id/TextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
</TextView>
<RelativeLayout
android:id="@+id/InnerRelativeLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >
<Button
android:text="@string/label_submit_button"
android:id="@+id/Button"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<EditText
android:id="@+id/EditText"
android:layout_width="fill_parent"
android:layout_toLeftOf="@id/Button"
android:layout_height="wrap_content">
</EditText>
</RelativeLayout>
</RelativeLayout>