2

我希望能够在滚动视图中滚动按钮,并使每个按钮的大小为屏幕的一半。

_____________
/__________\
| BUTTON 1 |
\__________/

/__________\
| BUTTON 2 |
\__________/
_____________

...滚动一点...

_____________
| BUTTON 1 |
\__________/

/__________\
| BUTTON 2 |
\__________/
_____________

... 多一点...

_____________
\__________/

/__________\
| BUTTON 2 |
\__________/

/__________\
| BUTTON 3 |
_____________

如果它只是在 LinearLayout 中,我会使用 layout_weight 设置为 1,但我认为这在 ScrollView 中不起作用。

4

2 回答 2

1

正如我所想的,您几乎肯定必须通过屏幕测量以编程方式执行此操作。我刚刚切换到使用 ViewFlipper 和上一个/下一个按钮。

于 2012-07-09T23:19:12.463 回答
0

你几乎是正确的。ScrollView 必须在其下方有一个直接子级。因此,将滚动视图添加为父布局并在其中添加线性布局,然后做任何你想做的事情。

更新:现在我明白你的意思了。然后你应该得到屏幕的宽度和高度,做一些数学运算并将按钮的高度和宽度属性调整到所需的值。

也许扩展按钮类以便只实现一次,然后将其作为自定义视图包含在您的布局 xml 中。在我看来,没有一些布局参数可以传递来调整按钮的大小。

于 2012-07-09T20:19:23.363 回答