我們在我們的應用程式中顯示了一些文本(比如在RecyclerViewwith 中GridLayoutManager)。此文本以不同語言顯示,如下圖突出顯示。因此,由于TextView不同的語言字體采用不同的間距,因此高度不同。請參考下面的示例圖片和繪制文本視圖所需的代碼。
<com.google.android.material.textview.MaterialTextView
android:id="@ id/tv_title_one"
android:layout_width="0dp"
app:layout_constraintWidth_percent="0.5"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="10dp"
android:fontFamily="@font/lato_bold"
android:gravity="start"
android:maxLines="3"
android:minLines="1"
android:singleLine="false"
android:includeFontPadding="false"
android:textColor="#541388"
android:letterSpacing="0"
android:lineSpacingExtra="0dp"
android:textSize="32sp"
android:textStyle="normal"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Class 12th (Biology) 2021 - 2022" />

具有兩個相似文本視圖但語言不同的虛擬布局

如果問題描述中缺少任何內容,請告訴我。感謝您的寶貴反饋。
更新 #1:因為沒有直接的答案。我們將按照接受的答案中提到的方式限制卡片高度和文本高度。
uj5u.com熱心網友回復:
我只是認為原因可能來自您嘗試在這臺電視中渲染文本時使用的字體。對于每種語言,由于語言規范,字符大小可能會從寬度到高度略有不同。
您能否嘗試使用默認系統字體來檢查您是否仍然存在間距問題?
或者另一個建議是:
- 使用
autoSizeMaxTextSize,autoSizeMinTextSize功能允許自動調整文本大小以textview在可能的情況下修復。 - 為具有額外垂直空間的文本內容應用固定高度,并
android:ellipsize根據需要添加。
還是納悶:
- 您的應用是否在 UI 上同時顯示多種語言?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/326269.html
上一篇:xml視圖的重復資源ID
