【问题标题】:How to get width of what image really occupies on the ImageView android如何获取ImageView android上真正占据的图像的宽度
【发布时间】:2013-10-01 23:22:59
【问题描述】:

我有一个只有 ImageView 的活动。我正在为这个视图设置一个比宽高得多的图像位图。因此,例如,我的活动有 720x950,我的图像是 918x2077。 当我在 imageView 中添加图像时,imageView 的两侧都保持白色(阅读:那里没有图像)。

如果我调用 mImage.getWidth(),它会返回整个 imageView 的宽度 720(即活动范围)。 我想具体获取图像的宽度,而不是视图的宽度。这可能吗?

【问题讨论】:

  • 我看了一下这个问题,感谢您指出。但是我想要的与这个问题所涵盖的不同。我在我的项目中实现了这个问题的解决方案,但它返回了我缩放之前图像的宽度和高度以适合图像视图。例如,在我的情况下,它返回 918x2077.. 这是原始图像的宽度和高度。 @Gil 解决方案返回我正在寻找的答案,它返回缩放后的图像宽度以适合图像视图。不过还是谢谢!

标签: android view android-activity bitmap imageview


【解决方案1】:

听起来您的图像的纵横比正在保留。您想知道图像实际占用了多少宽度。

你可以计算出来!

如果您的位图是 918x2077 并且您的窗口大小是 720x950,那么要计算您的宽度,只需执行以下操作:

(950/2077) * 918 = 419.8844...

希望这会有所帮助:)

【讨论】:

  • 谢谢你!你说的对!!像魅力一样工作。对不起,我做错了迟到的回应,现在我找到了方法! :)
猜你喜欢
  • 1970-01-01
  • 2011-06-08
  • 2012-02-11
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
相关资源
最近更新 更多