缩放后获取ImageView的Drawable大小

时间:2012-03-07 21:18:28

标签: android imageview

我的布局中有一个ImageView。它的宽度和高度都设置为fill_parent。 scaleType设置为fitCenter。我处于横向模式。因此,如果我有一个正方形的src图像,当放大时,它会在左侧和右侧显示两个边框,这非常适合我。但是我怎样才能获得这些边界的尺寸?位图的尺寸无法确定,ImageView的尺寸与屏幕的尺寸相同。

我已经要求内部宽度,但它似乎在缩放之前给了我drawable的宽度。

我尝试过adjustViewBounds,但ImageView仍然填充了所有父级。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:0)

制作一个RectF来表示原始图片大小,用矩阵将其缩放到一个新的RectF中,然后用它来查找你的尺寸。

答案 1 :(得分:0)

在此处查看我的回答Get drawable displayed size after scaling 关于如何计算FIT_CENTER scaleType的显示尺寸。

为了计算边界尺寸,只需减去计算值并从imageView尺寸中除以2.