xamarin.android - 一个小图像在 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"
。
解决方案
设置 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
推荐阅读
- swift - 阴影渲染不正确?迅速
- arrays - 将 .map 与嵌套的二维数组一起使用
- node.js - Laravel VueJS 测试 TypeError: _vm._ssrEscape 不是函数
- reactjs - 数量变量在反应中增加了两倍
- php - mvc - 无法在模型中获取数据库实例
- azure - JavaMail 连接到 Office 365 XOAUTH2 以进行 IMAP 身份验证失败
- angular-material - 我应该如何应用自定义角度材质主题?
- arrays - 带有打字稿数组的数学 - Angular
- laravel - 使用 Laravel 将多个相同的名称转换为一个名称
- android - Android 上的网络服务器