如果imageview第一次拉伸以填充父级,如何保持图像的宽高比

and*_*oid 5 android aspect-ratio android-imageview

我想拉伸图像以填充宽度并根据宽度调整高度并保持纵横比.我希望它应该覆盖整个宽度(fillparent)和imageview的高度应该像方式调整,以保持纵横比.

我试过fit_xy,但不适用于我的情况.请帮我

Pgm*_*eek 10

即使您设置了比例类型fit_xy,也有两种可能的解决方法

1)默认情况下,Android会缩小图像以适应ImageView,保持纵横比.但是,请确保使用android:src="..."而不是将图像设置为ImageView android:background="...".src=使其缩放图像保持宽高比,但background=使其缩放扭曲图像,使其完全适合ImageView的大小.(您可以同时使用背景和源,这对于仅使用一个ImageView在主图像周围显示框架等内容非常有用.)

2)您还应该看到android:adjustViewBounds使ImageView调整大小以适应重新缩放的图像.例如,如果在通常为方形的ImageView中有矩形图像,adjustViewBounds = true将使ImageView的大小也变为矩形.这会影响其他视图在ImageView周围的布局方式.

您可以使用android:scaleType参数更改默认缩放图像的方式.顺便说一下,发现它是如何工作的最简单方法就是自己试验一下!请记住查看模拟器本身(或实际手机)中的布局,因为Eclipse中的预览通常是错误的.