我有一个ScrollView
我希望有一个可变数量的孩子。轻松游戏,使用LinearLayout
。
现在,我正在寻找一种方法,让孩子的宽度与ScrollView
本身有一定比例(它将被放置在另一个自动布局的视图中)。
我尝试使用LinearLayout
权重(和weightSum)来保持它们与自身成比例,但之后它们只填充ScrollView
并且不允许滚动。
我在android:fillViewport="true"
设置ScrollView
以便它填充其容器,但我似乎找不到让孩子成为ScrollView本身的一部分的方法。
基本上我希望所有的孩子都有一个固定的宽度,比如可用空间的第3个,这样在滚动时最多显示3个项目,并且它们与可用空间成比例。
我的想法是,我需要创建一个CustomScrollView
扩展ScrollView
,然后@Override
onMeasure()
方法,就是这样,还是有一个更简单,更优雅的解决方案(希望在LinearLayout中使用layout_weights引擎)?
非常感谢任何帮助!
P.S。我画了一张漂亮的照片,但显然你需要10个代表,跛足到第n度。我很乐意在SO上提出更多问题,但我需要15名代表投票给一个帮助我的问题吗?这意味着我需要提出15个问题,我已经可以在这里找到所有答案了。