图像视图内的图像边界

时间:2019-03-06 12:30:50

标签: android

我有一个包含内部图像的图像视图,图像边界与Imageview的边界不同。如何在Android的Imageview中获取图像的边界。

2 个答案:

答案 0 :(得分:0)

使用

     android:scaleType="centerinside"
     android:adjustViewBounds="true"

答案 1 :(得分:0)

您可以像这样访问基础图像的大小:

ih=imageView.getMeasuredHeight();//height of imageView
iw=imageView.getMeasuredWidth();//width of imageView
iH=imageView.getDrawable().getIntrinsicHeight();//original height of underlying image
iW=imageView.getDrawable().getIntrinsicWidth();//original width of underlying image

您还可以使用:

使图像适合ImageView的大小。
    android:scaleType="fitxy"
    android:adjustViewBounds="true"

有关scaleType的更多信息,请参见:https://thoughtbot.com/blog/android-imageview-scaletype-a-visual-guide

最佳