小图像在ImageView中拉伸的尺寸大于主图像的尺寸

时间:2020-08-30 17:21:49

标签: xamarin.android imageview

我有一张图片(116 * 109像素)。

我有一个imageview(150dp * 150dp)。

        <ImageView
            android:id="@+id/imageView3"
            android:layout_gravity="center"
            android:gravity="center"
            android:background="@android:color/transparent"
            android:layout_width="150dp"
            android:layout_height="150dp" /> 
            ImageView iv = FindViewById<ImageView>(Resource.Id.imageView3);
            iv.SetBackgroundResource(Resource.Drawable.house1);

主图像在ImageView中拉伸,为什么?

我不使用android:scaleType="fitXY"android:adjustViewBounds="true"

1 个答案:

答案 0 :(得分:0)

设置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