android scaletype没作用,Android ImageView的ScaleType属性

android scaletype没作用,Android ImageView的ScaleType属性参考ScaleType属性常量含义fitXY横向、纵向独立缩放,以适应该ImageViewfitCenter保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央fitStart保持纵横比缩放图片,并且将图片放在ImageView的左上角fitEnd保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角center把图片放在ImageView的中央,但是不进行任何缩放cent…

参考

ScaleType属性

常量

含义

fitXY

横向、纵向独立缩放,以适应该ImageView

fitCenter

保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央

fitStart

保持纵横比缩放图片,并且将图片放在ImageView的左上角

fitEnd

保持纵横比缩放图片,缩放完成后将图片放在ImageView的右下角

center

把图片放在ImageView的中央,但是不进行任何缩放

centerCrop

保持纵横比缩放图片,以使图片能完全覆盖ImageView

centerInside

保持纵横比缩放图片,以使得ImageView能完全显示该图片

matrix

使用matrix方式进行缩放

截图1:没啥属性,就wrap_content后者设置高宽等,代码就略过

cebfaa7f81ac

image.png

截图2:ScaleType=fitXY,fitCenter,fitStart,fitEnd

cebfaa7f81ac

image.png

android:layout_marginTop=”10dp”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:textStyle=”bold”

android:textSize=”18sp”

android:textColor=”@color/blue”

android:text=”下面ImageView固定设置:200dp*100dp,并开始加上ScaleType属性了”/>

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”1、scaleTyple=fitXY,显然是缩放到XY高度,被拉伸了”/>

android:layout_width=”200dp”

android:layout_height=”100dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”fitXY”/>

android:layout_marginTop=”10dp”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”2、scaleTyple=fitCenter,按比例适配缩放后居中,也是默认形式哦”/>

android:layout_width=”200dp”

android:layout_height=”100dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”fitCenter”/>

android:layout_marginTop=”10dp”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”3、scaleTyple=fitStart,按比例适配缩放后左上”/>

android:layout_width=”200dp”

android:layout_height=”100dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”fitStart”/>

android:layout_marginTop=”10dp”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”4、scaleTyple=fitEnd,按比例适配缩放后右下”/>

android:layout_width=”200dp”

android:layout_height=”100dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”fitEnd”/>

截图3:ScaleType=center,centerCrop,centerInside

cebfaa7f81ac

image.png

android:layout_marginTop=”10dp”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”5、scaleTyple=center,显然按照默认图大小,画在中间了”/>

android:layout_width=”200dp”

android:layout_height=”100dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”center”/>

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”用50*50大小试试看,scaleTyple=center,好吧,就一个笑脸了,原图不变,尺寸小就小咯”/>

android:layout_width=”50dp”

android:layout_height=”50dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”center”/>

android:layout_marginTop=”10dp”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”6、scaleTyple=centerCrop,这个厉害了,为了等比例适配后还改变了原先控件大小!!”/>

android:layout_width=”200dp”

android:layout_height=”100dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”centerCrop”/>

android:layout_marginTop=”10dp”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”7、scaleTyple=centerInside,感觉和center一样啊”/>

android:layout_width=”200dp”

android:layout_height=”100dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”centerInside”/>

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”用50*50大小试试看,scaleTyple=centerInside,按比例缩小后显示在内部”/>

android:layout_width=”50dp”

android:layout_height=”50dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”centerInside”/>

截图4:ScaleType=matrix

cebfaa7f81ac

image.png

android:layout_marginTop=”10dp”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”8、scaleTyple=matrix,默认尺寸左上排列”/>

android:layout_width=”200dp”

android:layout_height=”100dp”

android:src=”@mipmap/namei”

android:background=”@color/pink”

android:scaleType=”matrix”/>

ImageView加载图片,代码部分

//4种方式设置图片

iv_nm.setImageResource(R.mipmap.namei);

iv_nm.setImageDrawable(getResources().getDrawable(R.mipmap.namei));

iv_nm.setImageBitmap(BitmapFactory.decodeFile(“file path”));

iv_nm.setImageURI(Uri.parse(“file path”));

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/39083.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注