我在自定义视图中绘制了一个大小为5的文本。(我猜5是指像素?):
paint.setTextSize(5);
现在我缩放画布(放大)并且缩放文本大小。 即使画布被缩放,我如何定义像素化的文本大小,因此文本大小将是5个像素,与比例因子无关?
答案 0 :(得分:0)
// try this way
paint.setTextSize(convertSizeToDeviceDependent(5));
public int convertSizeToDeviceDependent(int value) {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
return ((dm.densityDpi * value) / 160);
}