2011-02-10 35 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