如何找到测量的视图高度?

时间:2011-01-19 11:49:32

标签: android height scrollview measure

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你回答了自己的问题:

  

显示部分视图,滚动时,添加到底部或顶部。

ListView不知道它尚未看到的物品的高度。它列出了它知道的部分或全部项目,在顶部和底部添加了额外的UI,以直观地表明可能有更多项目,并滚动它。 ListView的总可滚动范围可以随着它添加更多项而改变。