Quiero que la vista de lista aparezca debajo de la vista de texto.
Sin embargo, la vista de texto no es visible y solo se muestra la vista de lista en tamaño completo. ¿Cómo lo soluciono?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical">
<TextView
android:id="@+id/textView21"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:gravity="center"
android:text="채팅"
android:textColor="#000000"
android:textSize="20sp" />
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
------------------------------------
Sucede porque en ListView estás usando android:layout_height="match_parent.
Puedes hacerlo de muchas maneras, por ejemplo puedes usar el
android: atributo layout_weight. Este atributo asigna una "importancia" valor a una vista en términos de cuánto espacio debe ocupar en la pantalla. Un valor de peso mayor le permite expandirse para llenar cualquier espacio restante en la vista principal.
Algo como:
<LinearLayout>
<TextView
../>
<ListView
android:layout_weight="1"
.../>
</LinearLayout>
------------------------------------
debe establecer layout_height = "wrap_content" en vista de lista:
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" />