Android Canvas drawText()未显示正确的值

时间:2014-12-21 15:46:49

标签: android canvas android-custom-view hardware-acceleration

我使用本教程创建自定义视图: LINK

最初Canvas没有绘制所有零件,但在关闭硬件加速后,所有零件都被绘制出来。我在自定义视图的构造函数中设置了此setLayerType(View.LAYER_TYPE_SOFTWARE,null);(也在清单中尝试过设置)。

Canvas.drawText()(对于摄氏度数值)仅绘制" 0"而不是值,而不是有序。我的问题与此处的问题完全相同:Link to the image 。我使用与此链接相同的方法。

这在Sony Experia M(4.1.2)上工作正常,三星Galaxy S5(4.4.2)上出现了问题

有谁知道为什么会出现这个问题? 感谢。

1 个答案:

答案 0 :(得分:0)

只需添加
    scalePaint.setLinearText(真);
在initDrawingTools()

参考链接:Android 4.2 on Nexus 7: canvas.drawText() not working correctly