使用TableLayout时屏幕右侧的恼人行

时间:2010-05-16 19:31:55

标签: android tablelayout

我正在使用TableLayout作为活动,如果我有超过一定数量的TableRows,则屏幕右侧会出现一条垂直线。

alt text http://dl.dropbox.com/u/5342899/device.png

如果我在布局中使用较少的视图,则该行会消失。如果这不是一个错误,我应该在哪里查看问题?

3 个答案:

答案 0 :(得分:4)

这是一个滚动条。当您的布局比屏幕长时,它会出现。您可以在TableLayout上禁用它(XML中为android:scrollbars="none"或代码中为setVerticalScrollBarEnabled(false))。 但是,您不应该这样做,因为如果添加太多行,用户将无法看到它们。 如果滚动条隐藏文本,请在布局中添加填充(android:padding="10dip")。

答案 1 :(得分:2)

超过一定数量的行时显示该行的原因是因为它是一个ScrollBar,这意味着屏幕上的行数量流向可见页面下方,滚动条允许用户向其余的选择。

在同样的方面,它也是为什么只有几行时条形消失的原因,有足够的空间让行正确显示。

答案 2 :(得分:1)

请记住,如果您禁用滚动条并打算在其他手机上部署应用程序 - 尤其是屏幕较小的手机 - 则存在从用户中删除部分UI的风险