2012-07-11 73 views
4

Wireframe of my layout如何设置Android的表格布局列填充在XML

我设法设计使用TableLayout布局。 android:layout_span帮助了我。

问题是我需要一些Column1和Column2之间的差距。无论哪种方式Padding/Margin

我不喜欢这个任务的程序。必须有一个简单的方法来做到这一点。

是否可以使用xml进行设置?

更新: 我试图设置列孩子的填充它没有均匀地对齐列。

回答

2

尝试在xml布局中使用TableLayout,然后为Table Layout的每个TableRow使用android:layout_marginRight和android:layout_marginLeft指定左边距或右边距。 当然,您的TableLayout将以线性布局进行托管

+0

我刚刚使用了表格布局。我在设计布局方面取得了成功。我只需要为列设置填充。 – 2012-07-11 15:03:11

+0

你可以通过填充你的TableRows来做到这一点。在这里你可以找到一个很好的例子:http://www.mkyong.com/android/android-tablelayout-example/ – SolidSnake87 2012-07-11 15:12:30

+0

我已经看到了。它只是填充整个表格行而不是列之间。你有没有尝试过? – 2012-07-11 15:18:21

0

您可以做空列,也可以用一些不可见的内容填充它。

该解决方案是不是最好的,我还是老样子寻找一个更好的..

4

尝试增加android:layout_marginRight="8dp"视图的列到您想要的差距,是在每行的地方左布局XML。它为我工作。

更好的是,您可以将填充尺寸放在values/dimens.xml文件中并从那里引用边距。

例如:

值/ dimens.xml

<resources> 
    <dimen name="column_1_right_margin">8dp</dimen> 
</resources> 

布局/ table.xml

<TableLayout 
    ... layout params> 
    <TableRow> 
     <TextView 
      ... layout params 
      android:layout_marginRight="@dimen/column_1_right_margin" /> 
     <TextView 
      ... layout params /> 
    </TableRow> 
    <TableRow> 
     <TextView 
      ... layout params 
      android:layout_marginRight="@dimen/column_1_right_margin" /> 
     <TextView 
      ... layout params /> 
    </TableRow> 
</TableLayout> 

要显得更加清晰了起来,停止代码重复,你可以做一个样式为第1列,那么您所要做的就是在第一列中为每个View应用样式。 See here for more info

0

尝试在android中使用android:background属性以及android:margin并在dip中提及该值。这将根据您的规格显示不同颜色的每个儿童视图,保证金将帮助您在视图之间留出空间。希望这会有所帮助