我尝试在我的CardView中添加自定义背景。这是我的来源
parse
正如您可以看到Cardview我有LinearLayout和RelativieLayout.RelativeLayout的背景颜色是#cccccc,但是cornerradius和elevetion不能使用自定义背景颜色。(请参阅我的图片) 我怎么能解决我的问题?
答案 0 :(得分:1)
CardView 中的线性布局 重叠 cardview的顶角,因为线性布局的修复高度很高。为cardview提供高度并进行线性布局match_parent
时,在cardview中提供contentPadding
会使角落可见。
以下是代码和截图。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/item_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#ff00"
android:orientation="vertical">
<android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="80dp"
card_view:cardCornerRadius="12dp"
card_view:cardElevation="12dp"
card_view:cardPreventCornerOverlap="true"
card_view:contentPadding="2dp"
android:layout_margin="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#cccccc">
</RelativeLayout>
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
截图