【问题标题】:Can we create tables with borders dynamically in Android我们可以在Android中动态创建带边框的表格吗
【发布时间】:2011-05-10 22:31:22
【问题描述】:

我正在尝试使用 TableLayout 创建一个带边框的表格。如果我在 xml 文件中添加静态行,我可以看到边框。但是如果我尝试添加一些动态行,就会出现问题。表的数据是动态的。任何人都可以帮助解决这个问题。如果可能,请提供源代码(.java 文件和 .xml 文件)。

【问题讨论】:

  • 你检查过这个帖子吗? stackoverflow.com/questions/4156869/…
  • @peter 我可能错过了,但该链接说明了如何添加行,而不是如何为行添加边框。
  • @Ooops 我的错,fastReading@work != goodIdea

标签: android android-layout tablelayout


【解决方案1】:

您可以创建一个矩形图像作为行的背景。 TableRow 扩展了 View,所以这应该可以工作(未经测试)。

TableRow row = new TableRow (this);
row.setBackgroundResource (android.R.drawable.edit_text);
// rest of your code

如果不起作用,(经过测试的)解决方案是为表格添加颜色背景并为行添加填充。

【讨论】:

  • 谢谢你,Aleadam 先生。您的解决方案对我来说就像魔术一样。我尝试了各种复杂的东西来获取动态创建的表格的边框。但是先生,您的解决方案简直太棒了。我不知道我怎么会错过这么简单的选择。我对此还有一个疑问。如果我要在一行中添加不同大小的文本。我可以将文本换行到文本视图的宽度吗?如果可能,请提供解决方案。
  • @Krishna 我很高兴它对你有用!我不确定我是否理解您在评论中的意思,但它似乎属于一个单独的问题。你能创建一个新的并解释一下你需要什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 1970-01-01
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 2021-03-19
  • 2018-11-27
相关资源
最近更新 更多