1

我需要在不测量所有视图的情况下计算视图的测量高度,因为这些视图包含从互联网获取的图像。当我测量视图时,他们将图像下载到内存中,我发现内存不足异常。我使用自定义 ScrollViews,它像 ListViews 一样工作,显示部分视图,并在滚动时添加到底部或顶部。

如何在不抛出内存异常的情况下计算所有视图的高度?

或者如何让 ListView 在渲染视图之前计算它的高度?

4

2 回答 2

0

你是在自问自答:

显示视图的某些部分,并在滚动时添加到底部或顶部。

ListView 不知道它尚未看到的项目的高度。它列出了它知道的部分或全部项目,在顶部和底部添加了一些额外的 UI 以直观地指示可能还有更多项目,然后滚动显示。ListView 的总可滚动范围可以随着它添加更多项目而改变。

于 2011-07-13T21:16:11.577 回答
0

您可以getLeft(), getTop(), getRight() and getBottom()在视图中使用这些方法。了解更多信息 。请参阅以下链接 http://developer.android.com/reference/android/view/View.html

于 2011-01-19T14:31:16.920 回答