Xamarin.android 小图像在ImageView中拉伸,其尺寸大于主图像

Xamarin.android 小图像在ImageView中拉伸,其尺寸大于主图像,xamarin.android,imageview,Xamarin.android,Imageview,我有一个图像(116*109像素) 我有一个图像视图(150dp*150dp) ImageView iv=findviewbyd(Resource.Id.imageView3); iv.SetBackgroundResource(可提取资源1); 主图像在ImageView中拉伸,为什么 我不使用android:scaleType=“fitXY”和android:adjustViewBounds=“true”设置src不会拉伸图像,而设置背景会: <ImageView

我有一个图像(116*109像素)

我有一个图像视图(150dp*150dp)


ImageView iv=findviewbyd(Resource.Id.imageView3);
iv.SetBackgroundResource(可提取资源1);
主图像在ImageView中拉伸,为什么


我不使用
android:scaleType=“fitXY”
android:adjustViewBounds=“true”
设置src不会拉伸图像,而设置背景会:

 <ImageView
        android:id="@+id/imageView3"     
        android:layout_gravity="center"
        android:gravity="center"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:contentDescription=""
        android:src="@drawable/ttt"
        android:scaleType="centerInside" 
    /> 

或者在代码隐藏中:

    ImageView iv = FindViewById<ImageView>(Resource.Id.imageView3);
    iv.SetImageResource(Resource.Drawable.ttt);
    iv.SetScaleType(ImageView.ScaleType.CenterInside);
ImageView iv=findviewbyd(Resource.Id.imageView3);
iv.SetImageResource(Resource.Drawable.ttt);
iv.SetScaleType(ImageView.ScaleType.CenterInside);
参考:

 <ImageView
        android:id="@+id/imageView3"     
        android:layout_gravity="center"
        android:gravity="center"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:contentDescription=""
        android:src="@drawable/ttt"
        android:scaleType="centerInside" 
    /> 
    ImageView iv = FindViewById<ImageView>(Resource.Id.imageView3);
    iv.SetImageResource(Resource.Drawable.ttt);
    iv.SetScaleType(ImageView.ScaleType.CenterInside);