Проблемы с пониманием Android XML layout_weight
Я действительно пытался, но я не могу понять, как Android интерпретируетlayout_weight
установка ...
Чего я пытаюсь добиться, так это
заголовок сверху с фиксированной высотойобласть ввода внизу, содержащая текст редактирования и кнопкучасть контента в середине, которая берет все, что осталось от пространстваПри наборе текста я хотел бы увеличить EditText до определенной высоты и начать прокрутку, если введенный текст превышает доступную высоту. Для этого мне нужно окружающееLinearLayout
расти вместе с EditText.
Если я определю конкретную высоту для внутреннегоLinearLayout
это не будет расти. Если нет, внутренний макет занимает ВСЕ пространство вместо ScrollView, независимо от того, что я пытаюсь использоватьlayout_weight
, :(
Мой текущий XML выглядит так:
<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>
Любые советы с благодарностью!