我正在为 Activity 使用 TableLayout,如果我有超过一定数量的 TableRows,屏幕右侧会出现一条垂直线。
替代文字 http://dl.dropbox.com/u/5342899/device.png
如果我在布局中使用较少的视图,则该行会消失。如果这不是一个错误,我应该在我的布局中查看哪里有问题?
我正在为 Activity 使用 TableLayout,如果我有超过一定数量的 TableRows,屏幕右侧会出现一条垂直线。
替代文字 http://dl.dropbox.com/u/5342899/device.png
如果我在布局中使用较少的视图,则该行会消失。如果这不是一个错误,我应该在我的布局中查看哪里有问题?
它是一个滚动条。当您的布局比屏幕长时出现。您可以在 TableLayout 上禁用它(android:scrollbars="none"
在 XML 中或setVerticalScrollBarEnabled(false)
从代码中)。但是,您不应该这样做,因为如果您添加太多行,用户根本就看不到它们。如果滚动条隐藏了文本,请在布局中添加填充 ( android:padding="10dip"
)。
当您有超过一定数量的行时,该行出现的原因是因为它是一个滚动条,这意味着屏幕上的行数向下流到可见页面下方,滚动条允许用户向其余部分做手势选项。
同样,这也是为什么当只有几行时条会消失的原因,有足够的空间可以正确显示行。
请记住,如果您禁用滚动条并打算在其他手机(尤其是屏幕较小的手机)上部署该应用程序,您将面临从用户那里删除部分 UI 的风险