在我正在开发的应用程序中,我想使用java.awt.font
类。但是,由于一些非常奇怪的原因我无法导入它,因此我收到Font cannot be resolved to a type
错误。我还尝试手动添加java.awt.*
和java.awt.font.*
的导入语句,但这没有帮助。
有没有人遇到过类似的问题?或者有人知道为什么我无法导入Font
吗?
答案 0 :(得分:3)
然而,由于一些非常奇怪的原因我不能导入它
这是因为java.awt.Font
不属于the Android SDK。
答案 1 :(得分:0)
一旦你有了Typeface,你可以创建一个新的Paint()。设置它的字体,然后getFontMetrics()。但是FontMetrics不是太有用,它自己可以测量文本和getTextWidth,甚至可以在文本周围计算一个边界。我确实使用字体指标来获取字体的高度,因为我不喜欢我的文本框上下移动字符串尝试根据键入的字符的实际高度来居中字符串。扼杀了font = -FontMetrics.top + FontMetrics.bot的总高度或者它的底部。
我已经将我的Java库移植了几天,并且我能够完全将我的所有String绘图/居中需求从java的字体和fontmetrics移植到androids字体和paint。