gpt4 book ai didi

android - 在 TextView 中缩放 textSize

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:39 24 4
gpt4 key购买 nike

假设我有一个 TextView特定大小(实际上并不重要...... fill_parent,20dip,等等)。是否可以在不进行大量数学计算的情况下告诉文本缩小/增大大小以适应可用空间?

最佳答案

好吧,它比“很多复杂的数学”要简单一些,但是如果您的文本宽度与 TextView 的宽度相差不太远,我会使用一个 hack 解决方案来解决这个问题。

p>
    // HACK to adjust text width
final int INITIAL_TEXTSIZE = 15;
final int TEXTVIEW_WIDTH = textviewBackground.getIntrinsicWidth(); // I use the background image to find the width, but you can use a fixed value or whatever other method you prefer.
final String text = ...;
textView.setText( text );

int size = INITIAL_TEXTSIZE;
while( textview.getPaint().measureText(text) > TEXTVIEW_WIDTH )
textview.setTextSize( --size );

如果文本的宽度可能与 TextView 的宽度明显不同,最好使用二进制搜索而不是线性搜索来找到正确的字体大小。

并不是说这是一个理想的解决方案,但如果您不经常需要调整文本大小,这是一种权宜之计。如果您需要经常调整文本大小,最好进行一些复杂的数学运算。

关于android - 在 TextView 中缩放 textSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com