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 espacioAl 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!