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设置的数据啊。