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