这是我的XML代码。 我有一个外部垂直线性布局。 在其中有一个水平线性布局,包含两个TextView。 水平布局下面是另一个TextView。但这是不可见的。
<?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>
这是输出
我期待这样的事情。
我怎样才能做到这一点?
答案 0 :(得分:1)
使第二个linerar布局包装内容的高度。 您的线性布局视图在文本视图上重叠,显示文本视图不可见的原因
<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 :(得分:1)
将内部LinearLayout的高度设为“换行内容”,将其设置为“match_parent”
wrap_content - &gt;包装其内容,仅获取视图或其内部视图所需的大小并将其包装。
match_parent - &gt;匹配其父级的大小,占用其父容器的所有空间。
这里你的内部LinearLayout已占用其父级的所有空间,而没有其他视图可以绘制
答案 2 :(得分:0)
将水平LinearLayout
的高度设为wrap_content
,如
<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>
答案 3 :(得分:0)
<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>
答案 4 :(得分:0)
由于您使用约束布局,请尝试以下操作:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ll"
android:weightSum="100"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="80dp"
android:layout_marginTop="20dp"
android:layout_marginStart="20dp"
android:layout_marginEnd="10dp"
android:layout_weight="80"
android:background="@android:color/holo_green_dark"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="80dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="20dp"
android:layout_weight="20"
android:background="@android:color/holo_red_dark"/>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:layout_height="80dp"
android:layout_marginStart="20dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/ll"
android:layout_marginEnd="20dp"
android:background="@android:color/holo_blue_dark"/>
</android.support.constraint.ConstraintLayout>
输出结果为: