gpt4 book ai didi

java - 如何确定 Android 中 ListView 的单元格布局大小?

转载 作者:行者123 更新时间:2023-11-30 04:20:20 24 4
gpt4 key购买 nike

如何确定 ListView 项目单元格的高度和宽度?在我对其充气后,getHeight() 和 getWidth() 都返回 0。

当我在我的列表适配器的 getView() 中扩展我的单元格布局 xml 时, View 的高度和宽度仍然是 (0,0)。我假设单元格的大小及其 subview 在我返回单元格并自动添加到 ListView 之后才会设置。那么,我如何/何时/在哪里可以获得我的 View 及其 subview 的真实大小信息?

我的 ListView 中的每一行都有 4 个 TextView,它们构成了 ListView 中的列。我需要动态确定最适合的字体大小,以便我的 TextView 中的所有数字都适合。换句话说,如果我需要使用 16 的 textSize 以便将最大的字符串放入它的 TextView,那么我希望每一行中的所有 4 个 TextView 都使用 textSize=16。

我正在预处理我的所有数据以找到最长的字符串,我只需要找出我的每个 TextView 在 ListView 行中有多大......但是当我在 getView() 中膨胀它们时,行和行中的子项的高度/宽度为 (0,0)。

如何确定 ListView 项目单元格的高度和宽度,以便确定正确的字体大小?

最佳答案

不立即膨胀布局。这个过程需要一些时间。膨胀存储在内部队列中的任务,需要时间从内部队列中推出。

尝试使用 TextView.post方法。然后你可以在一段时间后异步获取真实的 View 大小。 Runnable 实现将在 UI 线程中运行。

关于java - 如何确定 Android 中 ListView 的单元格布局大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353941/

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