我有一个带有圆角的CardView,在CardView内有一个ImageView。问题是当我在图像中添加源时,图像从ImageView中消失了,从而隐藏了圆角。
我已经在macBook pro上尝试了下面给出的代码,该代码产生了以下结果:
`<android.support.v7.widget.CardView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:elevation="10dp"
app:cardCornerRadius="10dp"
android:layout_margin="5dp"
app:cardPreventCornerOverlap="false" >
<ImageView
android:id="@+id/card_view_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/competition_background"
android:scaleType="fitXY"
/>
</android.support.v7.widget.CardView>`
答案 0 :(得分:0)
尝试为imageview设置定义的宽度和高度。如果您的图片很大,它将扩展到卡片视图之外。您还可以选择减小图像的尺寸,这将导致较小的apk。开发Android应用程序时要牢记这一点。切勿在项目中添加过多的资源。
所以您可以尝试这样的事情:
<android.support.v7.widget.CardView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:elevation="10dp"
app:cardCornerRadius="10dp"
android:layout_margin="5dp"
app:cardPreventCornerOverlap="false" >
<ImageView
android:id="@+id/card_view_image"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/competition_background"
android:scaleType="fitXY"
/>
</android.support.v7.widget.CardView>`
另一种选择是将match_parent添加到您的图像视图中,但要添加边距,以使其不会扩展到卡片视图的角落:
<android.support.v7.widget.CardView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:elevation="10dp"
app:cardCornerRadius="10dp"
android:layout_margin="5dp"
app:cardPreventCornerOverlap="false" >
<ImageView
android:id="@+id/card_view_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="12dp"
android:src="@drawable/competition_background"
android:scaleType="fitXY"
/>
</android.support.v7.widget.CardView>`