如何在ImageView中获取位图的原始尺寸?

时间:2010-12-24 04:47:51

标签: android android-imageview

似乎我可能会忽略一些明显的东西,但我无法弄清楚如何检索在ImageView中显示的位图的原始(未缩放)尺寸。

例如,如果我使用Bitmap b = BitmapFactory.decodeResource(...)加载位图,我可以从b.getWidth()b.getHeight()获取这些尺寸,然后我可以使用{{1}将位图传递到ImageView }。但是,如果我有ImageView的子类,有没有办法检索这些维度而不必显式传递它们?我想我正在寻找ImageView的setImageBitmap(b)方法的getImageBitmap()模拟,该方法将检索我可以调用setImageBitmap()getWidth()的Bitmap对象。但是,检索原始尺寸的任何其他方法也会起作用。

1 个答案:

答案 0 :(得分:1)

你可以使用getDrawable()。getIntrinsicHeight()命令,我认为这样就可以了。请参阅SDK文档here