AndroidStudio tablelayout怎样让每行不和上面最长的一行对齐
时间: 2024-02-15 18:04:48 浏览: 116
在TableLayout中,如果要让每行不和上面最长的一行对齐,可以通过设置每个单元格的layout_gravity属性来实现。该属性指定了单元格内部内容的对齐方式。默认情况下,单元格的layout_gravity属性为center,即内容在单元格中居中对齐。如果将其设置为left或right,则可以实现单元格内部内容的左对齐或右对齐。
下面是一个示例代码,实现了TableLayout每行内部内容左对齐的效果:
```
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow>
<TextView
android:text="Name"
android:textStyle="bold"
android:padding="5dp" />
<TextView
android:text="Age"
android:textStyle="bold"
android:padding="5dp" />
<TextView
android:text="Address"
android:textStyle="bold"
android:padding="5dp" />
</TableRow>
<TableRow>
<TextView
android:text="John"
android:padding="5dp"
android:layout_gravity="left" />
<TextView
android:text="25"
android:padding="5dp"
android:layout_gravity="left" />
<TextView
android:text="123 Main St."
android:padding="5dp"
android:layout_gravity="left" />
</TableRow>
<TableRow>
<TextView
android:text="Jane"
android:padding="5dp"
android:layout_gravity="left" />
<TextView
android:text="30"
android:padding="5dp"
android:layout_gravity="left" />
<TextView
android:text="456 Park Ave."
android:padding="5dp"
android:layout_gravity="left" />
</TableRow>
</TableLayout>
```
在TableRow中的每个TextView控件中,通过设置layout_gravity属性为left即可实现内容左对齐的效果。同理,如果要实现右对齐,可以将该属性设置为right。
阅读全文