在Android中,我定义了一个ImageView
's layout_width
to be fill_parent
(占据手机的整个宽度)。
如果我把图像放到ImageView
大于layout_width
,Android 会缩放它,对吧?但是身高呢?当Android缩放图像时,它会保持宽高比吗?
我发现顶部和底部有一些空白ImageView
当 Android 缩放比实际尺寸更大的图像时ImageView
。真的吗?如果是,我怎样才能消除那个空白?
-
是的,默认情况下 Android 会缩小图像以适合 ImageView,同时保持宽高比。但是,请确保您使用以下命令将图像设置为 ImageViewandroid:src="..."
而不是android:background="..."
. src=
使其缩放图像保持纵横比,但是background=
使其规模化and扭曲图像以使其完全适合 ImageView 的大小。 (不过,您可以同时使用背景和源,这对于仅使用一个 ImageView 在主图像周围显示框架之类的事情很有用。)
-
您还应该看到android:adjustViewBounds
使 ImageView 调整自身大小以适应重新缩放的图像。例如,如果您在通常为方形 ImageView 中有一个矩形图像,则 adjustmentViewBounds=true 也会将 ImageView 的大小调整为矩形。这会影响 ImageView 周围其他视图的布局方式。
然后,正如 Samuh 所写,您可以使用以下命令更改默认缩放图像的方式android:scaleType
范围。顺便说一句,了解其工作原理的最简单方法就是自己进行一些实验!请记住查看模拟器本身(或实际手机)中的布局,因为 Eclipse 中的预览通常是错误的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)