2017-04-25 74 views
-3

这是下面的cardview代码。如何将边框设置为我的卡片视图?

<android.support.v7.widget.CardView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/cv" 
    android:background="@drawable/cardborder" 
    card_view:cardUseCompatPadding="true" 
    card_view:cardElevation="4dp" 
    card_view:cardCornerRadius="5dp"> 
下面

是cardborder.xml里面我是用作为cardview

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
    <solid android:color="#ffffff" /> 
    <stroke android:width="1dip" 
     android:color="#f1efec"/> 
    <corners android:radius="20dip"/> 
</shape> 
+0

增加<笔画宽度可以看到周围的cardview边界。 –

+0

我增加了它5仍然无法看到任何边界 –

+0

检查此[回答](https://stackoverflow.com/a/46467680/1594998) – Balflear

回答

0

您需要添加卡片视图在另一个布局,然后设置为布局背景的背景。
对于card_view,您只能设置背景颜色。

+1

但我不希望内部布局和cardview看起来分开。 –

0

这里是你的问题的解决方案

<?xml version="1.0" encoding="UTF-8"?> 
 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
 
<solid android:color="#808080"/> 
 
<stroke android:width="3dip" android:color="#B1BCBE" /> 
 
<corners android:radius="20dip"/> 
 
<padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
 
</shape>

希望它会帮助你

相关问题