【问题标题】:Annoying line to the right of the screen when using TableLayout使用 TableLayout 时屏幕右侧出现恼人的线条
【发布时间】:2011-02-20 04:05:09
【问题描述】:

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

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

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

【问题讨论】:

  • 什么样的白痴会投票给这家伙? Android 是一项相当新的技术,很多人都是第一次接触它。这可能看起来像一个愚蠢的问题,但听起来像一个真正的错误,所以没有必要投票否决他。
  • 现在我意识到这个问题是多么愚蠢。我已经编程了 12 个小时,但我不明白为什么那行出现并阻止了我的一些文本。我应该去睡觉而不是问这个问题。对不起。

标签: android tablelayout


【解决方案1】:

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

【讨论】:

  • 谢谢。我只需要添加一些填充。
【解决方案2】:

当您有超过一定数量的行时出现该行的原因是因为它是一个滚动条,这意味着您屏幕上的行数向下流到可见页面下方,滚动条允许用户向其余选项。

同样,这也是为什么当只有几行时条会消失的原因,有足够的空间来正确显示行。

【讨论】:

    【解决方案3】:

    请记住,如果您禁用滚动条并打算在其他手机(尤其是屏幕较小的手机)上部署该应用程序,您将面临从用户那里删除部分 UI 的风险

    【讨论】:

      猜你喜欢
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多