我需要在不测量所有视图的情况下计算视图的测量高度,因为这些视图包含从互联网获取的图像。当我测量视图时,他们将图像下载到内存中,并且我发现内存异常。我使用自定义ScrollViews,它像ListViews一样工作,显示部分视图,滚动时,添加到底部或顶部。
如何在不丢失内存异常的情况下计算所有视图的高度?
或者如何让ListView在渲染视图之前计算其高度?
答案 0 :(得分:0)
您可以在视图中使用getLeft(), getTop(), getRight() and getBottom()
这些方法。欲获得更多信息 。见以下链接
http://developer.android.com/reference/android/view/View.html
答案 1 :(得分:0)
你回答了自己的问题:
显示部分视图,滚动时,添加到底部或顶部。
ListView不知道它尚未看到的物品的高度。它列出了它知道的部分或全部项目,在顶部和底部添加了额外的UI,以直观地表明可能有更多项目,并滚动它。 ListView的总可滚动范围可以随着它添加更多项而改变。