在运行时管理表行的视图

时间:2011-04-06 14:19:14

标签: android view android-widget tablelayout tablerow

在我的应用程序中,我在运行时创建并显示一个表。该表是在Activity类中开发的。一切正常,唯一的问题是表的视图。表格中连续有四个文本视图。它们相邻显示,没有分开。如何在textviews之间留出明确的空间来制作正确的视图。

            text1.setText("24/02/2011"); //TextView text
            text2.setText("Andy");       //TextView text
            text3.setText("3");          //TextView text
            text4.setText("Repeat");     //TextView text
            tableRow.addView(text1);     //TableRow tableRow
            tableRow.addView(text2);     //TableRow tableRow
            tableRow.addView(text3);     //TableRow tableRow
            tableRow.addView(text4);     //TableRow tableRow
            dueTL.addView(tableRow);     //TableLayout dueTL

显示如下数据:24/02 / 2011Andy3Repeat

3 个答案:

答案 0 :(得分:1)

您可以为每个weight添加TextView,同时确保TableView的宽度为fill_parent。另请查看padding

marginsTextView

我希望这会有所帮助

答案 1 :(得分:1)

如果由于某种原因设置权重对您的情况不起作用,请查看http://developer.android.com/reference/android/widget/TextView.html中的填充,paddingBottom,paddingLeft,paddingRight和paddingTop

答案 2 :(得分:0)

您可以在“setText”中手动为字符串添加空格,也可以在TextViews上以XML(layout_marginRight)或通过代码({LayoutParams设置右边距(如果周围的ViewGroup支持它)。 {1}})。