【发布时间】:2013-04-19 11:15:59
【问题描述】:
我有一个 SurfaceView 和 TextView,我在其上绘制文本
Paint p = new Paint();
p.p.setTextSize(14);
canvas.drawText(....
TextView text =...
text.setTextSize(14);
在某些设备上,两个文本看起来完全一样。但在模拟器和三星 Galaxy III 上,画布上的文本要小两倍。为什么?如何在所有设备上获得相同的尺寸?
SurfaceView 和 TextView 同时出现在屏幕上。 TextView 放在几个 Layers 上,覆盖在 SurcafeView 的 Canvas 上。
最好的问候
【问题讨论】:
-
这可能是因为 P.setTextSize(float s) 以 px 为单位,而 textView.setTextSize() 以 dp 为单位。并且对于不同的设备 px 和 dp 可能不同
-
是的,你是对的!谢谢你的回复!!
标签: android textview surfaceview