它有什么作用?我该如何使用它?
解决方法 简短回答:这是一种关闭某些语言的“字体压缩”优化的方法.如果你不知道我在说什么,可能是因为你的语言没有“字体压缩”优化,这意味着你不必关心它.答案很长:
首先看看文档:
Set the paint’s elegant height metrics flag. This setting selects Font variants that have not been compacted to fit Latin-based vertical metrics,and also increases top and bottom bounds to provIDe more space.
这是什么意思?
在某些语言中,某些字形可能非常高.像这样:
(这些是我在Thai Alphabet年随机挑选的角色,如果你很好奇的话.)
看看左边的文字.真的很高,对吧?但事实是,它还不够高.它应该更高.
字体通常有两种“高文本”语言变体:原始变体和压缩变体.压缩版本是为了确保在将不同语言的文本放在一起时,文本看起来不会很奇怪.默认版本(至少在AndroID的Paint中)是压缩版本,如上面的屏幕截图所示.
但有时您可能需要原始变体.如果需要,请添加以下行:
paint.setElegantTextHeight(真);
然后您的文本将使用原始(优雅)变体绘制
泰语文本越来越高了,看到了什么?
所以,现在情况很清楚:有些语言可能有非常高的字形,默认情况下它们会被压缩.并且setElegantTextHeight(true)将:
>切换到原始的,非压缩的,优雅的变体来绘制文本.>增加顶部和底部边界,为更高的文本提供更多空间.
总结以上是内存溢出为你收集整理的Android TextView elegantTextHeight做什么? (API 21)全部内容,希望文章能够帮你解决Android TextView elegantTextHeight做什么? (API 21)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)