-
实际图像源高度= 180px,宽度= 192px
-
ImageView的宽度为90像素,高度为60像素 .
我想知道实际图像的高度和宽度,就像它在屏幕上的显示方式一样 . 有人能帮助我吗?
我尝试了以下但它没有给我我正在寻找的结果
-
如果我做imageview.getWidth我得到ImageView的90px
-
如果我执行imageView.getMeasuredWidth,我会获得ImageView的90px
-
如果我做imageview.getDrawable.getIntrinsicWidth我得到的实际源宽度为192px
-
如果我做imageview.getDrawable.getBounds我得到的实际源宽度为192px
-
如果我检索位图并执行getScaledWidth(metrics)我得到192px的实际源宽度
1 回答
你可以尝试这样的事情:
你有图像高度(IH)和图像宽度(IW)
找到ImageView高度(H) .
找到ImageView的顶部填充(TP)和底部填充(BP)
您显示的图像高度为DIH = H - (BP TP)
显示图像宽度DIW =(IW * DIH)/ IW;
我希望我理解你的问题 .