getWidth和getMeasuredWidth的区别:哪个计算的是真实的宽?
getWidth():得到的是View在父布局Layout中布局好后的宽度值,如果没有父布局,那么默认的就是整个屏幕的宽。
getMeasuredWidth():得到的是进一次调用measure()方法测量后得到的是View的宽度,它仅仅用在测量和Layout的计算中,所以用此方法得到的是View的内容占据的实际宽度。
总结:
getWidth():View在设定好布局后整个View的宽度。
getMeasuredWidth():对View上的内容进行测量后得到的View内容占据的宽度,前提是你在父布局的onLayout()方法或者此View的onDraw()方法里调用measure()方法,否则你得到的值和getWidth()得到的结果是一样的。