我的布局中有一个ImageView。它的宽度和高度都设置为fill_parent。 scaleType设置为fitCenter。我处于横向模式。因此,如果我有一个正方形的src图像,当放大时,它会在左侧和右侧显示两个边框,这非常适合我。但是我怎样才能获得这些边界的尺寸?位图的尺寸无法确定,ImageView的尺寸与屏幕的尺寸相同。
我已经要求内部宽度,但它似乎在缩放之前给了我drawable的宽度。
我尝试过adjustViewBounds,但ImageView仍然填充了所有父级。
有什么想法吗?
由于
答案 0 :(得分:0)
制作一个RectF来表示原始图片大小,用矩阵将其缩放到一个新的RectF中,然后用它来查找你的尺寸。
答案 1 :(得分:0)
在此处查看我的回答Get drawable displayed size after scaling 关于如何计算FIT_CENTER scaleType的显示尺寸。
为了计算边界尺寸,只需减去计算值并从imageView尺寸中除以2.