问答详情
源自:3-3 Android-条形进度条的完善

onMeasure中为什么不测量width

在大概40%多的时候,float start = progressX + mTextOffset / 2 + textWidth;这句代码的到的值要大于mRealWidth,故而在绘制右侧进度条的时候,会从mRealWidth向左侧绘制,表现出来就是多了那么一截。 所以我右侧是这么绘制的 canvas.drawLine(Math.min(start, mRealWidth), 0, mRealWidth, 0, mPaint); 另外,我不是很懂为什么width是不需要测量的,有明白的请解答下 这个是我的理解,请指正:http://sumile.cn/archives/1511.html

提问者:wudkj 2016-06-23 11:34

个回答

  • 星河大战
    2016-06-25 11:22:05

    因为用的时候这个自定义控件一般都是有精确值设定的