2016-07-24 4 views
0

私のアンドロイドのバージョンは4.2であり、私はそれから白い境界線とスペースを削除しようとしているが、xmlns:app="http://schemas.android.com/apk/res-auto"名前空間のdoesntの仕事からcard_view:cardPreventCornerOverlap="false"としての私の解決策を正しくAndroidはAPIレベルでcardviewから白い境界線を削除4

<android.support.v7.widget.CardView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="10dp" 
    android:elevation="0dp" 
    card_view:cardPreventCornerOverlap="false"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@drawable/market_item_background"> 

     <ImageView 
      android:id="@+id/market_thumbnail" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:scaleType="centerCrop"/> 

    </RelativeLayout> 

この私はCardView

enter image description here

+0

次の属性を一緒に試しましたか? card_view:cardPreventCornerOverlapは= "false" を card_view:cardUseCompatPadding = "true" を – Amir

+0

@Amirこのオプション '私の原因、それをcardUseCompatPadding'としてはcardview –

+0

cardUseCompatPaddingのための余分なパディングがあり得る**我々は、真のマージンの作品にこのプロパティを設定している場合すべてのバージョンで同じ**使用する-2マージンとあなたの問題は修正されると思います。 – Amir

答えて

2

を使用し、私のアプリケーションの一部は

を設定してみてくださいされます0
setCardElevation(0); 
setMaxCardElevation(0); 

card_view:cardPreventCornerOverlap="false" 

出典:Cardview - white border around card

+0

はい、この解決策は動的に変更しようとしている場合にのみ有効です。ありがとう –

0

android:layout_padding="10dp"

0

ためandroid:layout_margin="10dp" を交換し、私はsetMaxCardElevation(0)を設定すると、その場合には十分だろうと思います。 必要ないsetCardElevation(0)またはcard_view:cardPreventCornerOverlap="false"

関連する問題