【发布时间】:2018-05-13 12:27:13
【问题描述】:
您好,我只想在约束布局中显示两个文本视图,如下所示
到目前为止,我所做的是水平链接这些文本视图,因为我需要它们是正方形,所以将大小设置为比率 (constraintDimensionRatio)。 这是代码。
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:background="@color/colorBlueGrey"
android:text="TextView"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintEnd_toStartOf="@+id/textView8"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
<TextView
android:id="@+id/textView8"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:background="@color/colorBrown"
android:text="TextView"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView3"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
现在的问题是当我改变 约束布局的
布局高度
进入
包装内容
像这样,
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">
如下图所示。
是的。它根本不会显示。 有解决此问题的想法吗? 我正在使用约束布局:1.1.0。
【问题讨论】:
-
这个id因为你的constraintlayout被设置为包裹内容,并且它的孩子没有任何内容需要包裹自己。
-
@parekhkruti26 对不起,我没听懂。
-
抱歉,之前的评论中有一些错别字。修复它们。这是因为您的约束布局设置为包装内容,并且它的子级没有任何必须包装自己的内容。
-
子视图没有固定的高度,所以父视图不能包裹内容。由于您使用尺寸比和设置高度来匹配子视图的约束,因此包装内容不适用于父视图。
-
@SasiKanth 所以目前没有办法做到这一点,除了设置高度匹配父,不是吗?否则,我应该使用库或自定义视图?
标签: android android-layout android-studio android-constraintlayout