2017-07-07 138 views
2

Android cardview顯示卡周圍不必要的邊框。我嘗試過不同的事情,但我無法刪除它。 當我給卡片定製背景顏色時發生。 當我刪除cardBackgroundColor,並使用默認值。然後不必要的邊框不可見。我不得不使用陰影和透明顏色代碼。android cardview顯示卡周圍的邊框

這裏是我的佈局CardView

  <RelativeLayout 
      android:id="@+id/rlUserNamePassword" 
      android:layout_width="match_parent" 
      android:background="@android:color/transparent" 
      android:layout_height="wrap_content"> 

      <android.support.v7.widget.CardView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="@dimen/margin" 
       android:background="@android:color/transparent" 
       app:cardBackgroundColor="@color/form_card_bg_color" 
       app:cardElevation="@dimen/margin" 
       app:contentPadding="@dimen/margin_large" 
       app:cardPreventCornerOverlap="false" 
       app:cardUseCompatPadding="true" > 

       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:gravity="center_vertical" 
         android:orientation="horizontal"> 

         <ImageView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:src="@drawable/user" /> 

         <android.support.design.widget.TextInputLayout 
          android:id="@+id/tilName" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

          <com.yaashvi.placeandpeople.customviews.CustomEditText 
           android:id="@+id/etEmail" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="@string/username" 
           android:singleLine="true" 
           android:maxLines="1"/> 

         </android.support.design.widget.TextInputLayout> 

        </LinearLayout> 

        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_marginBottom="@dimen/margin_large" 
         android:gravity="center_vertical" 
         android:orientation="horizontal"> 

         <ImageView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:src="@drawable/password" /> 

         <android.support.design.widget.TextInputLayout 
          android:id="@+id/tilPassword" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"> 

          <com.yaashvi.placeandpeople.customviews.CustomEditText 
           android:id="@+id/etPassword" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:hint="@string/password" 
           android:singleLine="true" 
           android:maxLines="1" 
           android:inputType="textPassword"/> 
         </android.support.design.widget.TextInputLayout> 

        </LinearLayout> 
       </LinearLayout> 

      </android.support.v7.widget.CardView > 

      <LinearLayout 
       android:id="@+id/llGo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentRight="true" 
       android:orientation="vertical" 
       android:elevation="@dimen/margin_large" 
       > 

       <include layout="@layout/go_button" /> 

      </LinearLayout> 

     </RelativeLayout> 

,並創建了看法是這樣的

enter image description here

參見左,右和cardview的頂部和卡內陰影額外的邊界。

+0

https://stackoverflow.com/questions/29392763/cardview-white-border-around-card#comment64255333_30242617 –

+0

@IntelliJAmiya,它是一個庫,因此會增加應用程序的大小。 cardview沒有任何功能可以刪除它? –

+0

刪除CardView應用程序:contentPadding並在CardView內的LinearLayout中添加android:padding ...! –

回答

0

試試這個。

<android.support.v7.widget.CardView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="@dimen/margin" 
       android:background="@android:color/transparent" 
       android:elevation="0dp" 
       app:cardBackgroundColor="@color/form_card_bg_color" 
       app:cardElevation="0dp" 
       app:contentPadding="@dimen/margin_large" 
       app:cardPreventCornerOverlap="false" 
       app:cardUseCompatPadding="true" > 
+0

這種方式我不能看到陰影,我必須顯示陰影。 –

+0

我再次檢查,我得到了你想要的結果 – farhana

0

從Cardview

app:contentPadding="@dimen/margin_large" 
     app:cardUseCompatPadding="true" 
+0

我已經嘗試過,但不幸的是沒有運氣。 –

0

刪除這些行我檢查一遍,我得到這個結果你想要的。 <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimay >