【发布时间】:2011-08-23 06:14:17
【问题描述】:
我有一个应用程序,它允许用户从画廊上传图片或使用相机拍照。一切正常,但是当我在图像视图中显示位图时,图像视图将大于所需的大小,即使我已将其布局参数设置为包装内容,也会尝试填充父级。
为什么会这样?
【问题讨论】:
我有一个应用程序,它允许用户从画廊上传图片或使用相机拍照。一切正常,但是当我在图像视图中显示位图时,图像视图将大于所需的大小,即使我已将其布局参数设置为包装内容,也会尝试填充父级。
为什么会这样?
【问题讨论】:
在您正在使用的ImageView 上调用view.layout() 和view.measure() 后,您需要使用BitmapFactory 来调整位图大小。将view.getWidth() 和view.getHeight() 分别用作BitmapFactory 调整大小过程的所需宽度和高度。
【讨论】:
您的 ImageView 是否在 ScrollView 容器中?如果是,请将 fillViewPort 设置为 FALSE。还要检查 Layout 容器的宽度和高度,也应该是 WRAP_CONTENT。
【讨论】: