Android中ImageView centerInside与fitCenter区别
2015-07-24 12:30
459 查看
网络上写ImageView scaleType的很多,但是详细说明centerInside和fitCenter区别的基本没有。相信不少人跟我有一样的困惑。
其实两者的区别很简单。fitxx开头的都是填充视图的意思,当视图View的大小比图片小时两者使用的效果是一样;而当View大小比图片大时,fitCenter会保持原图比例放大图片去填充View,而CenterInside会保持原图大小。
这时有些同学可能就有疑问了:那CenterInside不就和Center效果一样了吗?
其实不是的。
Center是会保持原图大小,而CenterInside图片的大小是不会超过View的大小的。
用个简单的表示式的话就会很清楚:
Center:图片大小=原始图片大小;
fitCenter:图片大小=View大小;
CenterInside:图片大小<=View大小&&图片大小<=原始图片大小;
现在是不是很清晰了呢? ^-^
其实两者的区别很简单。fitxx开头的都是填充视图的意思,当视图View的大小比图片小时两者使用的效果是一样;而当View大小比图片大时,fitCenter会保持原图比例放大图片去填充View,而CenterInside会保持原图大小。
这时有些同学可能就有疑问了:那CenterInside不就和Center效果一样了吗?
其实不是的。
Center是会保持原图大小,而CenterInside图片的大小是不会超过View的大小的。
用个简单的表示式的话就会很清楚:
Center:图片大小=原始图片大小;
fitCenter:图片大小=View大小;
CenterInside:图片大小<=View大小&&图片大小<=原始图片大小;
现在是不是很清晰了呢? ^-^
相关文章推荐
- Android中Activity四种启动模式和taskAffinity属性详解
- android开发之PreferenceScreen使用详解
- android开发之PreferenceScreen使用详解
- android开发之PreferenceScreen使用详解
- android开发之PreferenceScreen使用详解
- 编码设置FrameLayout子View的layout_gravity,gravity
- android补间动画(Tween)的实现
- Android 用Animation-list实现逐帧动画
- android Graphics类:概述及基本几何图形绘制
- Android ListView组件中android:drawSelectorOnTop
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- (转)使用Visual Studio 2015开发Android 程序
- Android Fragment——详细解释
- android照相简单案例
- Dexposed:Android平台免Root无侵入AOP框架
- Android JNI之OpenSSL
- Android EditText 设置密码可见性(查看密码按钮的实现)
- 彻底解决Android SDK Manager更新慢的问题
- 根据Uri获取图片绝对路径,解决Android4.4以上版本Uri转换
- Android系统JNI的实现方式