我有一个这样的布局(抽象):
滚动视图-填充父项
线性布局-包装内容
ImageView 1-包装内容
图像视图2-…
图像浏览3
…
在用户交互过程中,一些图像被大图像或小图像所代替,从而缩短或延长了要滚动的区域。
这就是问题所在。scrollview(sv)不知道这个变化,所以它要么在底部的很多空白处滚动,要么在底部剪切一两张图片。
问题1:我能让SV适应Liearlayout(LL)的变化高度吗?
问题2:我可以通过ll上的gethight获得当前大小。但是,通过更改的layoutparams向sv提供它是行不通的——当然,这只会改变sv在屏幕上的高度。不知怎么的,有没有办法把修改后的ll高度放入代码中的sv中?
问题三:我还没试过呢。在代码中创建sv、ll及其子代,然后根据需要添加/删除大小更改的子代,是否会使sv适应更改?
最后一个问题:除了使用listviews,还有更好的方法吗?
最佳答案
图像更改时是否尝试调用requestLayout()?