如何在Android中对齐表格内容

时间:2011-09-08 10:49:02

标签: android

我想在android中对齐TableLayout的内容。 我也想对齐表格标题。 main.xml需要进行哪些更改?

<TableRow android:layout_margin="0dp" android:id="@+id/myRow"> 
<TextView android:id="@+id/myTitle" android:layout_span="5" android:text="" android:layout_gravity="center_horizontal" />
</TableRow> 
<TableRow> <TextView android:layout_span="5" android:background="#000000" android:height="1dp" android:gravity="right" /> 
 </TableRow>

enter image description here

2 个答案:

答案 0 :(得分:1)

请参阅Developer pages about Common Layout Objects。您必须为表格内的元素添加重力。

答案 1 :(得分:1)

没问题,因为每个表行都有自己的定义。

使用“引力”来满足您的需求,例如

<TableRow android:id="@+id/tableRow1" android:layout_height="wrap_content" android:layout_width="fill_parent">
    <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="left"></TextView>
    <TextView android:text="TextView" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_vertical|center_horizontal"></TextView>
</TableRow>
  • 第一列中的文本框是left-alligned
  • 第二列中的文本框垂直和水平居中

结果看起来像这样: enter image description here

查看gravity详细信息

另外,你可以使用填充来保留左/右/上/下

的一些空间