Cardview内的Imageview的图像Src超出Imageview的范围

时间:2019-03-26 08:47:48

标签: xamarin.android

我有一个带有圆角的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>`

1 个答案:

答案 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>`