0
回答
android onmeasue的一个问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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


举报
顶部