ScrollView中放ImageView在顶部和底部出现空白的解决方案
2017-05-13 10:59
609 查看
解决办法:
设置ImageView的adjustViewBounds属性为true
原因:
设置ImageView的adjustViewBounds属性为true
原因:
ImageView 的adjustViewBounds 属性取值为true时:Adjust the ImageView's bounds to preserve the aspect ration of its drawable.调整ImageView的界限来保持图像纵横比不变。这并不意味着ImageView的纵横比就一定和图像的纵横比相同 XML定义里的android:adjustViewBounds="true"会将这个ImageView的scaleType设为fitCenter。不过这个fitCenter会被后面定义的scaleType属性覆盖(如果定义了的话),除非在Java代码里再次显示调用setAdjustViewBounds(true)。 如果设置的layout_width与layout_height都是定值,那么设置adjustViewBounds是没有效果的,ImageView将始终是设定的定值的宽高。 如果设置的layout_width与layout_height都是wrap_content,那么设置adjustViewBounds是没有意义的,因为ImageView将始终与图片拥有相同的宽高比(但是并不是相同的宽高值,通常都会放大一些)。 如果两者中一个是定值,一个是wrap_content,比如layout_width="100px",layout_height="wrap_content"时,ImageView的宽将始终是100px,而高则分两种情况:(1)当图片的宽小于100px时,layout_height将与图片的高相同,即图片不会缩放,完整显示在ImageView中,ImageView高度与图片实际高度相同。图片没有占满ImageView,ImageView中有空白。(2)当图片的宽大于等于100px时,此时ImageView将与图片拥有相同的宽高比,因此ImageView的layout_height值为:100除以图片的宽高比。比如图片是500X500的,那么layout_height是100。图片将保持宽高比缩放,完整显示在ImageView中,并且完全占满ImageView。
相关文章推荐
- Android ScrollView 中放入 ImageView 的出现上下空白
- ScrollView和WebView 嵌套,底部出现大块空白的问题
- 如何去掉滑动控件(比如ScrollView、ListView、ViewPager等)滑动到最顶部或最底部时出现的阴影效果。
- gesture-imageview 重复 setImageBitmap 设置图片空白解决方案
- 关于ListView顶部和底部滚(拖)动出现阴影解决方案
- QuickReturn:用于ScrollView 和 ListView 的底部部和顶部悬浮view
- 关于ListView顶部和底部滚(拖)动出现阴影解决方案
- webView、scrollView、TableView,为了防止滚动时出现偏移,底部黑框问题等
- 关于ListView顶部和底部滚(拖)动出现阴影解决方案
- Android ScrollView 中放入 ImageView 导致的出现上下白边的问题?
- Android ScrollView 嵌套 WebView,WebView无法加载图片,出现空白区域
- ScrollView嵌套WebView出现底部空白问题
- gesture-imageview 重复 setImageBitmap 设置图片空白解决方案
- Android--在显示ImageView时图片上面和下面都出现一段空白区间的解决办法
- ListView拖(滚)动到顶部或底部时出现阴影的解决方案
- Android中 在显示ImageView时图片上面和下面都出现一段空白区间的解决办法
- StoryBoard中,TableView位置总是在顶部出现空白的解决
- 【Android】在显示ImageView时图片上面和下面都出现一段空白区间的解决办法
- 在scrollview里面显示imageview (一张超大图片), scrollview的上下显示多余的空白
- ListView嵌套WebView,滚动时有的WebView底部出现大量空白,高度不定如何解决