Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Canvas上的Android文本大小与TextView中的文本大小不同大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个SurfaceView和TextView,我在上面绘制文本

Paint p = new Paint();
p.p.setTextSize(14);
canvas.drawText(....
TextView  text =...
text.setTextSize(14);

在某些设备上,两个文本看起来完全相同.但在仿真器和三星Galaxy III上,画布上的文字要小两倍.为什么?如何在所有设备上获得相同的尺寸?

SurfaceView和TextView同时出现在屏幕上. TextView位于多个图层上,并覆盖在SurcafeView的Canvas上.

最好的祝福

解决方法

@H_944_18@ 您必须在Android中使用设备无关的像素(dp / dip)才能在所有设备上获得相同的大小.在Text的情况下,存在与比例无关的像素(sp).详细了解这些以便更好地理解.

大佬总结

以上是大佬教程为你收集整理的Canvas上的Android文本大小与TextView中的文本大小不同全部内容,希望文章能够帮你解决Canvas上的Android文本大小与TextView中的文本大小不同所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。