【发布时间】:2011-02-10 23:22:55
【问题描述】:
我有这样的布局(抽象):
滚动视图 - fill_parent
线性布局 - 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 之外,有没有更好的方法?
【问题讨论】:
标签: android size scrollview