我需要計算我的視圖的測量高度而不測量所有視圖,因爲這些視圖包含從互聯網獲取的圖像。當我測量視圖時,他們將圖像下載到內存中,並捕獲內存異常。我使用自定義ScrollViews,它像ListViews一樣工作,顯示視圖的一部分,當滾動時,添加到底部或頂部。我怎樣才能找到測量的視圖高度?
如何計算我的所有視圖的高度而不拋出內存異常?
或者我如何讓ListView在渲染視圖之前計算它的高度?
我需要計算我的視圖的測量高度而不測量所有視圖,因爲這些視圖包含從互聯網獲取的圖像。當我測量視圖時,他們將圖像下載到內存中,並捕獲內存異常。我使用自定義ScrollViews,它像ListViews一樣工作,顯示視圖的一部分,當滾動時,添加到底部或頂部。我怎樣才能找到測量的視圖高度?
如何計算我的所有視圖的高度而不拋出內存異常?
或者我如何讓ListView在渲染視圖之前計算它的高度?
您可以使用getLeft(), getTop(), getRight() and getBottom()
這些方法的視圖。瞭解更多信息 。看看下面的鏈接 http://developer.android.com/reference/android/view/View.html
你回答了自己的問題:
顯示的一些意見和部分滾動時,添加到頂部或底部。
ListView不知道它尚未見過的物品的高度。它列出了它所知道的一些或全部項目,在頂部和底部添加額外的UI以直觀地指示可能有更多項目,並滾動它。 ListView的可滾動範圍可以隨着添加更多項目而改變。
我無法解決這裏提出的問題。 – fredley 2011-01-19 12:18:32
我有scrollview(使用listview不適合我的任務)。我有很多孩子的看法。此childsviews在運行時添加和刪除。我需要現在所有的觀點高度,才能出場。並設置此高度的summ來滾動scrollview的範圍。 – RomaTTi 2011-01-19 13:01:14