gpt4 book ai didi

android - 查找 TextView 的文本大小

转载 作者:行者123 更新时间:2023-11-29 01:05:59 26 4
gpt4 key购买 nike

我正在使用(水平)PagerView,它在屏幕上显示 1 个页面,用户可以通过向左或向右滑动来切换页面。每个页面在 RelativeLayout 中包含多个 View ,其中一个是 TextView 中的描述文本(其大小根据权重计算)。

我希望所有页面的描述文本都使用相同的字体大小。

这需要按照最长的描述(所有页面中的TextView高度相同)。

我事先有一个包含所有描述的数组,但我没有渲染 TextView,因为它们位于不同的页面中,而 android 在滚动到页面之前不会绘制它。

知道如何计算出正确的字体大小吗?

最佳答案

找到解决方案所以只是分享。这很容易使用 StaticLayout 实现。在创建 StaticLayout 时,您可以分配它的宽度并可以检查它的高度(如果文本太长,它会自动在新行中开始文本)。只需遍历您的“文本数组”,为每一行文本创建一个具有所需宽度的 StaticLayout,并确保它的高度适合您的 TextView 高度,如果不适合,请减小字体大小并重新检查。您最终会获得适合 TextView 大小的最大字体。

关于android - 查找 TextView 的文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47187942/

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