[英]Extra unwanted margin of TextViews _ android studio
我正在設計這個XML
文件:
<android.support.constraint.ConstraintLayout
android:id="@+id/title_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:background="#00C7C7">
<ImageView
android:id="@+id/imageView"
android:layout_width="80dp"
android:layout_height="80dp"
app:srcCompat="@drawable/icon_n"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp"
/>
<TextView
android:id="@+id/list_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/imageView"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:text="@string/all"
android:fontFamily="@font/koohinoor_bold"
android:textSize="30sp"
android:textColor="#FFFFFF"
/>
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/list_title"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:text="@string/all_alphabetic_order"
android:fontFamily="@font/koohinoor_bold"
android:textSize="13sp"
android:textColor="#3A3939"
android:layout_marginBottom="16dp"
/>
</android.support.constraint.ConstraintLayout>
TextView
位於ImageView
。 另一個TextView
位於第一個提到的TextView
。 我希望TextView
和ImagView
之間沒有邊距,但是還有多余的邊距......
可能是什么問題呢? 有什么解決辦法?
筆記:
我正在使用波斯語 fonts。
在XML
預覽中,沒有觀察到問題。 此問題在運行時出現。
您需要為 textview 添加垂直偏差(說明)
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/list_title"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:text="@string/all_alphabetic_order"
android:fontFamily="@font/koohinoor_bold"
android:textSize="13sp"
android:textColor="#3A3939"
android:layout_marginBottom="16dp"
app:layout_constraintVertical_bias="0"
/>
添加android:includeFontPadding="false"
到你的TextViews
,你就完成了!
首先,您可以根據自己的情況使用 LinearLayout。 它更有效。 同樣在 LinearLayout 中,您可以使用您需要的負邊距。 試試這個布局。
<LinearLayout
android:id="@+id/title_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="#00C7C7"
android:gravity="center_horizontal"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<ImageView
android:id="@+id/imageView"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_marginTop="16dp"
android:src="@drawable/ic_signal_chain_power" />
<TextView
android:id="@+id/list_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-4dp"
android:fontFamily="@font/koohinoor_bold"
android:text="@string/all"
android:textColor="#FFFFFF"
android:textSize="30sp" />
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="-4dp"
android:layout_marginBottom="16dp"
android:fontFamily="@font/koohinoor_bold"
android:text="@string/all_alphabetic_order"
android:textColor="#3A3939"
android:textSize="13sp" />
</LinearLayout>
將 imageview 高度設置為wrap-content
<ImageView
android:id="@+id/imageView"
android:layout_width="80dp"
android:layout_height="wrap-content"
app:srcCompat="@drawable/icon_n"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginTop="16dp"
/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.