在Canvas(Android)中缩放时更小的文本化

时间:2013-11-21 10:43:12

标签: android android-canvas paint scaling

我在自定义视图中绘制了一个大小为5的文本。(我猜5是指像素?):

paint.setTextSize(5);

现在我缩放画布(放大)并且缩放文本大小。 即使画布被缩放,我如何定义像素化的文本大小,因此文本大小将是5个像素,与比例因子无关?

1 个答案:

答案 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);
}