如何在xml中设置android表格布局列填充

时间:2012-07-11 14:47:05

标签: android android-tablelayout

Wireframe of my layout

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

问题是我需要在Column1和Column2之间留一些空隙。无论哪种方式Padding / Margin

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

可以使用xml设置吗?

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

4 个答案:

答案 0 :(得分:4)

尝试在布局XML中每行所需位置左侧的列中添加android:layout_marginRight="8dp"视图。它对我有用。

更好的是,您可以将填充维度放在值/ 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

答案 1 :(得分:2)

尝试在xml布局中使用TableLayout,然后对于Table Layout的每个TableRow,您可以使用android:layout_marginRight和android:layout_marginLeft指定左边距或右边距。 当然,你的TableLayout将托管在linearLayout

答案 2 :(得分:0)

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

这个解决方案并不是最好的,我仍然在寻找更好的解决方案..

答案 3 :(得分:0)

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