Android TextView elegantTextHeight做什么? (API 21)

Android TextView elegantTextHeight做什么? (API 21),第1张

概述我遇到了TextView的elegantTextHeight属性,但是当我玩它时没有看到任何变化. 它有什么作用?我该如何使用它? 简短回答:这是一种关闭某些语言的“字体压缩”优化的方法.如果你不知道我在说什么,可能是因为你的语言没有“字体压缩”优化,这意味着你不必关心它. 答案很长: 首先看看文档: Set the paint’s elegant height metrics flag. Thi 我遇到了TextVIEw的elegantTextHeight属性,但是当我玩它时没有看到任何变化.

它有什么作用?我该如何使用它?

解决方法 简短回答:这是一种关闭某些语言的“字体压缩”优化的方法.如果你不知道我在说什么,可能是因为你的语言没有“字体压缩”优化,这意味着你不必关心它.

答案很长:

首先看看文档:

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)所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存