一般只有在Activity的onCreate方法执行完毕,控件才会被测量(measure)和绘制(draw),所以在onCreate中通过getWidth()和getHeight()获取控件的宽度和高度肯定都是0。但是在实际开发中有时候必须在初始化时获取宽高,常用的解决方案有三种:
方法一:
int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
imageView.measure(w, h);
int height =imageView