0
回答
android onmeasue的一个问题
开发十年,就只剩下这套Java开发体系了   

在自定义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?


举报
顶部