Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android TextView elegantTextHeight做什么? (API 21)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到了TextView的elegantTextHeight属性,但是当我玩它时没有看到任何变化.

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

解决方法

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

答案很长:

首先看看文档:

这是什么意思?

在某些语言中,某些字形可能非常高.像这样:

(这些是我在Thai Alphabet随机挑选的角色,如果你很好奇的话.)

看看左边的文字.真的很高,对吧?但事实是,它还不够高.它应该更高.

字体通常有两种“高文本”语言变体:原始变体和压缩变体.压缩版本是为了确保在将不同语言的文本放在一起时,文本看起来不会很奇怪.认版本(至少在Android的Paint中)是压缩版本,如上面的屏幕截图所示.

但有时可能需要原始变体.如果需要,请添加以下行:

paint.setElegantTextHeight(真);

然后您的文本将使用原始(优雅)变体绘制

泰语文本越来越高了,看到了什么?

所以,现在情况很清楚:有些语言可能有非常高的字形,认情况下它们会被压缩.并且setElegantTextHeight(true)将:

>切换到原始的,非压缩的,优雅的变体来绘制文本.>增加顶部和底部边界,为更高的文本提供更多空间.

大佬总结

以上是大佬教程为你收集整理的Android TextView elegantTextHeight做什么? (API 21)全部内容,希望文章能够帮你解决Android TextView elegantTextHeight做什么? (API 21)所遇到的程序开发问题。

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

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