![](/img/trans.png)
[英]Make LinearLayout adjust it's height to a TextView with “wrap_content” height
[英]How to make TextView height to wrap_content if it has 1 or 2 lines?
我在這方面的努力超出了我的預期,這是我的問題。
如下圖所示,我希望我的TextView
在parent
中horizontally
center
,但也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 個長度),結果如下,很好。
但是,如果我更改為小文本,由於0dp
height
,結果不會像預期的那樣。 如果我放wrap_content
,則 2 行文本不起作用。
處理這種情況的正確方法是什么?
通過添加:
android:gravity="center_vertical"
android:maxLines="2"
文本始終垂直顯示在中間,不需要android:textAlignment="center"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.