android onmeasue的一个问题

天王盖地虎626 发布于 2016/03/08 07:46
阅读 65
收藏 0

在自定义imageview中的onMeasure方法中,我写了下面的代码

Drawable drawable = getDrawable();

Log.i("testWidth1", drawable.getIntrinsicWidth()+"");

通过跟踪发现

03-08 07:36:33.150: I/testWidth1(21642): -1
03-08 07:36:33.150: I/testWidth1(21642): -1
03-08 07:36:33.151: I/testWidth1(21642): -1
03-08 07:36:33.151: I/testWidth1(21642): -1
03-08 07:36:33.281: I/testWidth1(21642): 816
我想问下,这个onMeasue在测量过程中,到底要测量几次?有什么规律可循?从这个案例中我发现,至少5次

还有drawable.getIntrinsicWidth() 在什么情况下会小于等于0?


加载中
返回顶部
顶部