Este es mi código XML. Tengo un diseño lineal vertical exterior. Dentro de esto hay un diseño lineal horizontal que contiene dos TextViews. Debajo del diseño horizontal hay otro TextView. Pero esto no es visible.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.praveenmuthukumarana.coursework1_quizapp.GameActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">

            <TextView
                android:layout_width="250dp"
                android:layout_height="80dp"
                android:layout_marginTop="20dp"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="10dp"
                android:background="@android:color/holo_green_dark"/>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:layout_marginTop="20dp"
                android:layout_marginRight="20dp"
                android:background="@android:color/holo_red_dark"/>

        </LinearLayout>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:background="@android:color/holo_blue_dark"/>


    </LinearLayout>

</android.support.constraint.ConstraintLayout>

Esta es la salida

enter image description here

Estoy esperando algo como esto.

enter image description here

¿Cómo puedo lograrlo?

0
Enzio 5 mar. 2018 a las 07:16

4 respuestas

La mejor respuesta

Establezca la altura del LinearLayout interno como "contenido de ajuste", lo configuró como "match_parent"

Wrap_content -> ajusta su contenido, toma solo el tamaño que necesita la vista o sus vistas internas y envuélvelo.

Match_parent -> coincide con el tamaño de su padre, toma todo el espacio de su contenedor padre.

Aquí su LinearLayout interno ha ocupado todo el espacio de su padre, sin dejar ninguno para que la otra vista dibuje

1
Harshith Shetty 5 mar. 2018 a las 04:32

Haga la altura de horizontal LinearLayout a wrap_content como en

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <TextView
                android:layout_width="250dp"
                android:layout_height="80dp"
                android:layout_marginTop="20dp"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="10dp"
                android:background="@android:color/holo_green_dark"/>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:layout_marginTop="20dp"
                android:layout_marginRight="20dp"
                android:background="@android:color/holo_red_dark"/>

        </LinearLayout>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:background="@android:color/holo_blue_dark"/>


    </LinearLayout>
0
rajan ks 5 mar. 2018 a las 04:22
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"  // only change is here
            android:orientation="horizontal">

            <TextView
                android:layout_width="250dp"
                android:layout_height="80dp"
                android:layout_marginTop="20dp"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="10dp"
                android:background="@android:color/holo_green_dark"/>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="80dp"
                android:layout_marginTop="20dp"
                android:layout_marginRight="20dp"
                android:background="@android:color/holo_red_dark"/>

        </LinearLayout>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:background="@android:color/holo_blue_dark"/>


    </LinearLayout>

</android.support.constraint.ConstraintLayout>
0
Deep Patel 5 mar. 2018 a las 04:27

Haga la altura del segundo linearlayout wrap_content. Su vista de distribución lineal se superpone en la vista de texto, por eso la vista de texto no es visible

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:layout_width="250dp"
            android:layout_height="80dp"
            android:layout_marginTop="20dp"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="10dp"
            android:background="@android:color/holo_green_dark"/>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="80dp"
            android:layout_marginTop="20dp"
            android:layout_marginRight="20dp"
            android:background="@android:color/holo_red_dark"/>

    </LinearLayout>
1
sushant suryawanshi 5 mar. 2018 a las 04:23