解决方案 »

  1.   

    super.onDraw(canvas);放在onDraw最上面,然后试试。
    如果还有问题,你可以在xml中设置android:background设置其他颜色看看宽高有没有分配。
    也可以在xml中设置一下android:layout_width一个固定的值看看有没有绘制。我觉得最大的可能就是宽度没有被分配。
      

  2.   


    我把layout_width的值改成定值后,就出来了。。谢谢大神另外我想问一下。。大神。。这个原理是为什么。。 android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
    用适合内容不是更好嘛。。因为我毕竟不知道我绘画出来可能有多大啊。。
      

  3.   

    因为一般的控件里面已经对wrap_content这个值会在onMeasure函数当中处理了
    而你这个控件onMeasure没有重写 所以系统也不知道你的wrap_content应该多大