我有一个高度和宽度为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
是什么原因?我应该如何获得相同的正确值?
我使用相对布局。
答案 0 :(得分:1)
只需在您的Imageview android:adjustViewBounds="true"
中添加此内容即可
最后,
<ImageView
android:adjustViewBounds="true"
android:src="@drawable/"
/>
之后,您使用getWidth();
和getHeight();
方法(PX单位)
答案 1 :(得分:0)
您的imageview适合您的图片,您可以设置属性
android:scaleType="centerCrop"