Android ImageView的scaleType属性参数解析 ios imageview scale

在Android应用当中,显示图片主要使用的是ImageView控件。当ImageView的长宽不是设置为包含内容,而是设置为固定数值的时候,就有可能出现图片过大或过小的情况,为了能保证良好的显示效果,所以对ImageView可以设置相应的scaleType属性,来控制图片的显示效果。现就主要的参数来进行简单的分析。
fitCenter:这个也是ImageView默认的scaleType类型,控件会将其中的图片进行等比拉伸,使得其较长边刚好满足控件大小的限制,然后将图片居中显示。对于较短的那条边,将会产生空白,显示出ImageViewd的background。与fitCenter类似的是fitStartfitEnd。与fitCenter的区别在于,同样将图片进行等比拉伸,然后较长边等于控件对应边的大小,而较短边显示的位置有所不同。例如,当图片横向较长时,fitStart靠上显示,fitCenter居中显示,fitEnd靠下显示。相应地,当图片纵向较长时,fitStart靠左显示,fitCenter居中显示,fitEnd靠右显示。
center:会将图片直接居中显示,而不进行相应的拉伸。所以当图片过大的时候,ImageView只能显示出图片最中间的一部分图像,而当图片过小的时候,图片就会在ImageView的中间显示,并且保持原来大小,并不拉伸。
【Android】ImageView的scaleType属性参数解析 ios imageview scale
centerInside:与center类似,图片居中显示,并且保证图片全部一定在ImageView的内部。于是当图片过大的时候,图片会进行等比缩放以保证图片整个能显示在ImageView当中,功能与fitCenter一样。当图片过小的时候,因为图片已经全部在ImageView当中,此时图片不会做任何改变,只是简单的居中显示,此时功能与center一样。
centerCrop:功能与fitCenter比较类似,同样会对于过大或者过小的图片进行等比缩放,然后将图片居中显示。但是与fitCenter不同的是,centerCrop是将图片的较短边缩放到与ImageView的较短边一样,较长边则会超出显示区域,从而图片可能会有部分无法显示出来。但这个属性可以保证整个ImageView都被图片内容所填充。除非图片内容本身有部分是透明色,否则不会显示出ImageView的background。
fitXY:功能与fitCenter类似,但是fitXY会将图片的长边和短边都进行拉伸,使得其与ImageView对应的变长相等。也就是说,会将图片拉伸到和ImageView的大小一模一样。但在这样的情况下,拉伸效果就不再是等比拉伸,有可能会改变原来图片的宽高比。

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/59237.html

更多阅读

什么是Android手机的工程模式? android进入工程模式

什么是Android手机的工程模式?——简介很多刚接触安卓手机不久的用户可能会在开机时不知道怎么回事就进入到一个全英文的画面,尝试了一些操作后发现手机会出现卡死,甚至是恢复出厂设置的情况,所以今天的视频就为大家简单介绍一下,安卓手

天天酷跑星星的猫属性好不好 天天酷跑 星星的猫

天天酷跑星星的猫属性好不好——简介天天酷跑星星的猫属性好不好呢?星星的猫是最近更新的里约版里的新坐骑,可能很多小伙伴还是对它很陌生吧,那么下面就来稍微描述下星星的猫的基本属性。天天酷跑星星的猫属性好不好——方法/步骤天天

大宗商品的商品属性与金融属性 大宗商品金融属性

商品的定义目前主要有以下三种不同的定义:1、商品是为交换而生产(或用于交换)的对他人或社会有用的劳动产品。2、商品是用来交换的劳动产品。3、商品是经过交换且非进入使用过程的劳动产品。商品的属性1、基本属性商品的基本属

声明:《Android ImageView的scaleType属性参数解析 ios imageview scale》为网友白菜小哥分享!如侵犯到您的合法权益请联系我们删除