Problemas para comprender el diseño XML de Android_weight

Realmente lo intenté, pero no puedo entender cómo interpreta Androidlayout_weight ajuste...

Lo que intento lograr es

un encabezado en la parte superior con una altura fijaun área de entrada en la parte inferior que contiene un EditText y un Buttonuna parte de contenido en el medio que toma todo lo que queda del espacio

Al escribir, me gustaría aumentar el EditText a una altura específica y comenzar a desplazarme si el texto ingresado excede la altura disponible. Al hacer esto necesito el entornoLinearLayout para crecer junto con EditText.

Si defino una altura específica para el interiorLinearLayout No crecerá. Si no lo hago, el diseño interno ocupa TODO el espacio en lugar de ScrollView, no importa lo que intente usarlayout_weight. :(

Mi XML actual se ve así:

<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:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="I'm a header" />
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:gravity="bottom">
        <LinearLayout
            android:id="@+id/itemContainer"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    </ScrollView>
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:padding="2dp"
        android:gravity="bottom"
        android:isScrollContainer="true"
        android:background="@drawable/steel" >
        <EditText
            android:id="@+id/edittext01"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.2"
            android:scrollbars="vertical"
            android:fadingEdge="vertical"
            android:fadingEdgeLength="60dp"
            android:maxHeight="40dp"
            android:textSize="15sp" />
        <Button
            android:id="@+id/button"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.8"
            android:layout_gravity="right"
            android:text="Send"
            android:textStyle="bold"
            android:textSize="15sp" />
    </LinearLayout>
</LinearLayout>

Cualquier consejo es muy apreciado!

Respuestas a la pregunta(4)

Su respuesta a la pregunta