¿Por qué la altura de la vista de lista es de tamaño completo?

CorePress2024-01-25  12

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" />

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare