Androidで同じ長さの図形を描く
下記のようなプログラムで正方形が表示されるのですが、どの端末で見ても同じ大きさの正方形を描きたいのですがどのようにすればよいでしょうか?
0.1mm単位までは気にしませんがおおよそ同じくらいの大きさにしたいです。
今だと端末ごとのpdxによって大きさがきまってしまいます。良い方法があればご連絡ください。
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.view.View;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new CanvasV(this));
}
}
public class CanvasV extends View {
private int rectW = 200;
private int rectH = 200;
private Rect rect;
private Paint paint;
public CanvasV(Context context) {
super(context);
rect = new Rect();
paint = new Paint();
paint.setColor(0xFF008800);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStrokeWidth(10);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawRect(rect, paint);
rect.set(10, 10, rectW, rectH);
invalidate();
}
}
環境はAndroidStudioを使っています。