首页 > 解决方案 > 一个小图像在 ImageView 中拉伸,其尺寸大于主图像

问题描述

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

我有一个图像视图(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"and android:adjustViewBounds="true"

标签: xamarin.androidimageview

解决方案


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


推荐阅读