0

I am using following code.

public class MyView extends View {

    public MyView (final Context context, final AttributeSet attrs, final int defStyle) {
        super(context, attrs, defStyle);
    }

    public MyView (final Context context, final AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public MyView (final Context context) {
        this(context, null, 0);
    }


    @Override
    protected void onDraw(final Canvas canvas) {
        final float scale = Math.min(getWidth(), getHeight());
        canvas.scale(scale, scale);
        canvas.translate((scale == getHeight()) ? ((getWidth() - scale) / 2) / scale : 0
                , (scale == getWidth()) ? ((getHeight() - scale) / 2) / scale : 0);
        Paint paint = new Paint();
        paint.setAntiAlias(true);
        paint.setColor(Color.GREEN);
        paint.setTextSize(0.5f);
        paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
        paint.setTextAlign(Paint.Align.CENTER);
        //paint.setLinearText(true);
        canvas.drawText("Low", 1f, 0f, paint);
    }
}

This code prints only L [first character] instead of full string, So I searched google and found this answer. But while I am trying this nothing is shown. Any help will be highly appreciable.

I am using Lollipop

Community
  • 1
  • 1
Gunaseelan
  • 14,415
  • 11
  • 80
  • 128

0 Answers0