我有使用带有ImageView的cardView的recyclerView,它的高度为70%。所以我给了cardView一个转角半径。显示了cardView半径的底部,但问题是图像覆盖的顶部没有采用cardView的角半径。
我尝试了以下问题:question,question。但问题仍然存在。
XML
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/card_view"
android:layout_width="wrap_content"
android:layout_height="@dimen/_200sdp"
android:layout_marginRight="@dimen/_15sdp"
android:layout_marginLeft="15dp"
android:layout_marginTop="15dp"
card_view:cardCornerRadius="@dimen/_20sdp"
card_view:cardBackgroundColor="@color/White"
android:layout_marginBottom="@dimen/_10sdp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/party_image"
android:layout_width="@dimen/_160sdp"
android:layout_height="@dimen/_140sdp"
android:adjustViewBounds="true"
android:scaleType="centerCrop" />
<TextView
android:id="@+id/party_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="13sp"
android:text="John Doe"
android:textColor="@color/colorPrimary"
android:gravity="center"
android:paddingBottom="8dp"
android:paddingTop="8dp"
/>
</LinearLayout>
</android.support.v7.widget.CardView>
我的输出图片: https://imgur.com/a/FequXmj
答案 0 :(得分:2)
试试这个..
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="120dp"
android:layout_gravity="center"
android:layout_margin="8dp"
android:background="@drawable/shape"
android:elevation="4dp">
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:elevation="4dp"
app:cardCornerRadius="8dp">
<ImageView
android:id="@+id/thumbnaill"
android:layout_width="160dp"
android:layout_height="140dp"
android:layout_gravity="left"
android:background="@drawable/sa"
android:scaleType="fitXY"
/>
</android.support.v7.widget.CardView>
</FrameLayout>
在你的Drawable中创建一个xml shape.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<!-- you can use any color you want I used here gray color-->
<solid android:color="#ffffff"/>
<corners android:radius="8dp"/>
<!--<stroke android:width="0.5dp" android:color="@color/darker_gray"/>-->
</shape>
看起来像这样......结果