Android onDraw获取绘制线的宽度

Android onDraw获取绘制线的宽度,android,android-custom-view,ondraw,Android,Android Custom View,Ondraw,我想如果可以在自定义视图的onDraw中获得绘制线的宽度,我需要绘制线中的startX线和StopX的宽度 override fun onDraw(canvas: Canvas?) { viewHeight = measuredHeight viewWidth = measuredWidth // I want the width of this line... canvas?.drawLine(0f,0f, (viewWidth/5).toFloat(),0f,pa

我想如果可以在自定义视图的
onDraw
中获得绘制线的宽度,我需要绘制线中的startX线和StopX的宽度

override fun onDraw(canvas: Canvas?) {
    viewHeight = measuredHeight
    viewWidth = measuredWidth

 // I want the width of this line...
    canvas?.drawLine(0f,0f, (viewWidth/5).toFloat(),0f,paint)


    super.onDraw(canvas)
}
非常感谢您在这件事上花费的时间和帮助。

您可以使用View.getWidth()和View.getHeight(),因为测量已经完成。更多:


不,这不是我要找的……我不想要视图宽度,我想要开始x和停止x在绘制的直线上width@docbigolo如果需要,可以使用View.getLeft()和View.getRight()。但它们返回视图相对于其父视图的位置。方法onDraw()在测量已完成时调用,getWidth()返回项目的宽度,getHeight()返回项目的高度。