我们可以在Android中动态创建带有边框的表格

问题描述:

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

+1

您是否检查此线程? http://stackoverflow.com/questions/4156869/android-dynamic-table-layout-adding-views-throws-exception-illegalstateexceptio/4157298#4157298 – 2011-05-10 13:28:56

+0

@peter我可能错过了,但该链接解释了如何添加行,而不是如何为行添加边框。 – Aleadam 2011-05-10 14:33:29

+0

@Oops我的坏,fastReading @ work!= goodIdea – 2011-05-10 14:39:26

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

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

如果它不起作用,(测试)的解决方案是添加一个颜色背景到表和填充行。

+0

谢谢Aleadam先生。你的解决方案对我来说很神奇。我尝试了各种复杂的东西来获取动态创建的表的边框。但是你的解决方案简直太棒了,先生。我不知道我怎么能错过这样一个简单的选择。对此我还有一个疑问。如果我将不同大小的文本添加到单个行中。我可以将文本包装到文本视图的宽度。如果可能,请为我提供解决方案。 – Krishna 2011-05-11 10:33:45

+0

@克里希纳我很高兴它为你工作!我不确定我是否理解你在评论中的含义,但似乎它属于一个单独的问题。你可以创建一个新的解释多一点你需要什么? – Aleadam 2011-05-11 15:19:09