安卓LinearLayout问题

4
这是我的第一篇帖子,我在使用LinearLayout时遇到了问题。我有一个水平方向的LinearLayout,其中包含3个按钮,我将第三个按钮的layout_weight设置为1,所以它占用了LinearLayout中的整个空间,这基本上是正常工作的。
但是当我将此布局放入HorizontalScrollView中时,权重属性对我没有效果,我想要的是在整个屏幕宽度上水平显示两个按钮,并在滚动时出现第三个按钮,占用整个屏幕宽度,隐藏两个按钮,但这并没有发生。
顺祝商祺, Saurabh Agnihotri

你应该使用一个包含3个部分的ViewFlipper,这样每个按钮都会在自己的视图上。 - Pentium10
你能否发布一张小图片或图片链接来解释你所期望的行为?听起来有点不标准的行为,特别是“滚动时”的部分。也许只需使用固定宽度或在onResume中调整宽度。 - Sebastian Roth
任何其他的想法都不是我想要的东西。 - ingsaurabh
如果您跟随链接,可以看到标题部分显示了两个视图,即BPM和主音量。当用户向右滚动时,它会显示另一个视图“编辑详细信息”,该视图占用了两个视图所占用的整个空间。http://spinfuse.com/beta/spinfuse-v1.0-beta-manual/ - ingsaurabh
2个回答

4

您不能使用水平滚动视图来完成此操作。 您可以这样做。取一个ViewFlipper并在其中放置两个布局。在一个布局中,通过将其权重设置为1,放置两个按钮。在第二个布局中放置一个按钮,并将其宽度设置为fill_parent。 然后使用手势监听器移动ViewFlipper的布局。 然后它看起来像是水平滚动视图。


1
你也可以将水平线性移除,改为使用表格,在一行中放置三个按钮和另一行中的两个空白,这样表格会将第三个视为溢出并感觉需要滚动... 你可能需要调整权重,但应该可以解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接