最近工作中的项目涉及到的新东西比较少,都是一些界面的实现,虽然不是太难的东西,但是也遇到了一些小坑,就此记录下来,防止以后再遇上,或者再遇上的时候可以迅速找到答案。
今天要记录的是Android ImageView的ScaleType的问题,ScaleType属性用于可以让ImageView按一定规则缩放,以达到产品需求。ScaleType可以通过代码ImageView.setScaleType()来设置,也可以直接写在XML布局文件中。接下来详细解释几种效果。
写在之前的话:ImageView的ScaleType其实还有个小坑在里头,就是当想使用ScaleType的时候,需要设置ImageView的src而不是background!!!否则ScaleType不生效。
(1)CENTER
Center the image in the view, but perform no scaling. 简单翻译就是将图片至于ImageView的中心,不压缩不拉伸,超过的部分会被裁剪。
(2)CENTER_CROP
Scale the image uniformly (maintain the image’s aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding). 保持图片比例,放大图片,直到图片的宽高都大于等于ImageView的大小。简单总结就是以填满整个ImageView为目的。
(3)CENTER_INSIDE
Sc
Android ImageView.ScaleType总结
最新推荐文章于 2024-06-19 16:44:32 发布
本文介绍了Android中ImageView的ScaleType属性,包括CENTER、CENTER_CROP、CENTER_INSIDE、FIT_CENTER、FIT_END、FIT_START、FIT_XY和MATRIX八种模式的效果和应用场景,强调了设置ScaleType时需使用src而不是background的重要性。
摘要由CSDN通过智能技术生成