【发布时间】:2020-07-28 14:50:58
【问题描述】:
我在这方面的挣扎超出了我的预期,这是我的问题。
如下图所示,我希望我的TextView 是parent 中的center horizontally,但也是align vertical center 和左侧的视图。
问题来自TextView,文本可以更长,我希望它在2行上,属性为maxLength = 12。
我的 XML:
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="parent"
app:layout_constraintEnd_toStartOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<TextView
android:id="@+id/roundTextView"
android:layout_width="60dp"
android:layout_height="60dp"
android:background="@drawable/oval"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/descriptionTextView"
app:layout_constraintHorizontal_bias="0.3"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/descriptionTextView"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:maxLength="12"
android:maxLines="2"
android:text="Long Text 2 Lines"
android:textAlignment="center"
android:textColor="@android:color/white"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="@+id/roundTextView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/roundTextView" />
</androidx.constraintlayout.widget.ConstraintLayout>
如果我更改文本,用更长的内容(超过 10 个长度),结果如下,没关系。
但是如果我改成一个小文本,由于0dpheight,结果并不像预期的那样。如果我输入 wrap_content,则 2 行文本不起作用。
处理这种情况的正确方法是什么?
【问题讨论】:
-
添加 wrap-content 时发生了什么?
标签: android android-layout textview android-constraintlayout