2011-02-10 23 views
4

我有這樣的(抽象)的佈局的大小:如何改變Android的滾動型

滾動型 - FILL_PARENT

的LinearLayout - WRAP_CONTENT

ImageView的1 - WRAP_CONTENT

ImageView的2 - 。 ..

ImageView 3

...

在用戶交互過程中,一些圖像被更大或更小的圖像替換,縮短或縮小要滾動的區域。 這就是問題所在。 Scrollview(SV)不知道變化,所以它要麼滾動底部的很多空白區域,要麼在底部切下一兩張圖片。

問題1:我能以某種方式使SV重新適應LiearLayout(LL)的變化高度嗎?

問題2:我可以通過LL上的getHight獲取當前大小。但通過改變的LayoutParams將其提供給SV不起作用 - 當然,這隻會改變屏幕上SV的高度。不知何故,有沒有辦法將LL的高度更改爲代碼中的SV?

問題3:我還沒試過呢。在代碼中創建SV,LL及其子代,然後根據需要添加/刪除已更改大小的子項,使SV適應這些更改?

最後一個問題:除了使用ListViews之外,還有更好的方法嗎?

回答

2

你試過在圖像改變時調用requestLayout()嗎?

+1

是的。沒有效果。 – user611923 2011-02-12 10:23:25