首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android CardView 移除邊框與內部空白:屬性設定指南

     編輯:程式設計綜合問答

問題現象

  • 設定 app:cardBackground 為自訂 shape 無效果。
  • 內部 ImageView 上下出現不明空白區域。

解決方法

  1. 移除陰影/邊框:將 app:cardElevation="0dp" 並設 app:cardUseCompatPadding="false"。
  2. 移除內部間距:設 app:cardPreventCornerOverlap="false" 及 android:padding="0dp"。
  3. ImageView 縮放模式:加上 android:scaleType="centerCrop" 或 fitXY,避免留白。
  4. 父容器干擾:檢查外層 RecyclerView 或 LinearLayout 是否有 padding/margin。

範例 XML

<androidx.cardview.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardElevation="0dp"
    app:cardUseCompatPadding="false"
    app:cardPreventCornerOverlap="false"
    android:padding="0dp">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:scaleType="centerCrop"
        android:src="@drawable/your_image" />
</androidx.cardview.widget.CardView>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved