Problemas ao entender o layout XML do Android
Eu realmente tentei, mas não consigo entender como o Android interpretalayout_weight
configuração...
O que estou tentando alcançar é
um cabeçalho no topo com uma altura fixauma área de entrada na parte inferior contendo um EditText e um Botãouma parte de conteúdo no meio que ocupa todo o que resta do espaçoAo digitar, gostaria de aumentar o EditText para uma altura específica e começar a rolar se o texto inserido exceder a altura disponível. Fazendo isso, eu preciso do ambienteLinearLayout
para crescer junto com o EditText.
Se eu definir uma altura específica para o interiorLinearLayout
não vai crescer. Caso contrário, o layout interno ocupará TODO o espaço em vez do ScrollView, independentemente do que eu tente usarlayout_weight
. :(
Meu XML atual é assim:
<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>
Quaisquer dicas são imensamente apreciadas!