不管有无设置宽度和高度都会崩溃
public class test_text extends View {
private String mText = "111",mNumber = "222";
private Paint mPaint;
private Rect mNumberRect;
public test_text(Context context) {
super(context);
}
public test_text(Context context, AttributeSet attrs) {
super(context,attrs);
}
public test_text(Context context, AttributeSet attrs, int defStyleAttr) {
super(context,attrs,defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPaint = new Paint();
mPaint.setColor(Color.BLACK);
mPaint.setStyle(Paint.Style.STROKE);
canvas.drawRect(0, 0, getWidth(), getHeight(), mPaint);
canvas.drawCircle(getWidth()/6*4, getHeight()/4*3,getHeight()/4,mPaint);
mPaint.setTextSize(18);
mPaint.getTextBounds(mNumber, 0, mNumber.length(), mNumberRect);
canvas.drawText(mText, 2 ,getHeight()/5,mPaint);
canvas.drawText(mNumber, (getWidth()/6*4)-(mNumberRect.width()/2), (getHeight()/4*3)-(mNumberRect.hashCode()/2), mPaint);
}
}