我遇到了一个问题,"Den Dolder"
TextView总是与date TextView重叠。我试过使用app:layout_constraintRight_toLeftOf="@id/date_txtView"
,但却没有任何效果!
这是可以的:
这是不好的:
发布于 2019-07-09 03:08:12
Short solution:
尝试将app:layout_constraintHorizontal_weight="1"
和android:layout_width="0dp"
添加到您的textViews中-它们在布局中将采用相同的宽度。
用于更复杂布局的另一种解决方案:
您需要告诉您的两个文本视图的宽度为0dp
,这样如果文本太长,它们就会丢弃一行。
以为例,在2个textViews之间设置一个Chain,如下所示:
<?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"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
app:layout_constraintEnd_toStartOf="@+id/textView4"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="TextView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView3"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
,它将看起来像这样的(没有textView与另一个重叠,它们只是下拉一行):
https://stackoverflow.com/questions/56941082
复制相似问题