获取android ImageView高度和宽度的错误值

时间:2015-08-13 11:42:10

标签: android image

我有一个高度和宽度为360dp和360dp的ImageView。

但是在我的Java类中,如果我试图获得高度和宽度,它会给出不同的值 -

ImageView graph = (ImageView)findViewById(R.id.graph);
    float he = graph.getMeasuredHeight();
    float wi = graph.getMeasuredWidth();
    Log.d("height of view", ""+he);
    Log.d("width of view", ""+wi);

输出

height of view: 540
width of view: 480

是什么原因?我应该如何获得相同的正确值?

我使用相对布局。

2 个答案:

答案 0 :(得分:1)

只需在您的Imageview android:adjustViewBounds="true" 中添加此内容即可 最后,

<ImageView
android:adjustViewBounds="true"
android:src="@drawable/"

/>

之后,您使用getWidth();getHeight();方法(PX单位)

答案 1 :(得分:0)

您的imageview适合您的图片,您可以设置属性

android:scaleType="centerCrop"