getMeasureHeight和getHeight获取控件的宽和高

				int mHeight = main_iv_showPic.getMeasuredHeight();
				int mWidth = main_iv_showPic.getMeasuredWidth();
				int width = main_iv_showPic.getWidth();
				int height = main_iv_showPic.getHeight();
				Log.d(TAG, "---mHeight:" + mHeight + "---height:" + height);
				Log.d(TAG, "---mWidth:" + mWidth + "---width:" + width);

数据显示两种数据是一样的。

我的main_iv_showPic的宽跟数据一样,高比数据大,但是图片没有缩放,然后我把高设置为数据那么多,显示的数据依旧是原来的,图片显示大小也依旧是原来的。。。

<ImageView
        android:id="@+id/main_iv_showPic"
        android:layout_width="500.0px"
        android:layout_height="671.0px"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="10.0px"
        android:layout_marginTop="5.0px"
        android:adjustViewBounds="true"
        android:contentDescription="@string/firstShowImage"
        android:scaleType="centerInside" />

还是数据比较好比较一点:

原来我的xml的imageview的宽和高设置的是:500,700.

然后getMeasureHeight和getHeight的值一直都是一样,

打印出来的是:500,671,图片显示正常,(其实一直都有点显示不完全,不知道为什么,但是暂时没管这个问题,所以暂且认为他是显示正常的)。

然后我将xml的imageview的宽和高设置为:500,671,

然后打印出来还是500,671,图片显示正常,

然后我就郁闷了,为什么获取控件的宽和高的时候,打印出来的宽和高不是我xml设置的大小呢,就算图片没有填满控件那也应该是打印的是xml设置的数据啊。

猜你喜欢

转载自blog.csdn.net/qq_39590763/article/details/81669805