0
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
    android:id="@+id/widget33"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:stretchColumns="*"
    xmlns:android="http://schemas.android.com/apk/res/android">
<TableRow
    android:id="@+id/widget34"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
<TextView
    android:id="@+id/widget35"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:gravity="center" />
<TextView
    android:id="@+id/widget36"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:gravity="center" />
<TextView
    android:id="@+id/widget37"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:gravity="center" />
</TableRow>
</TableLayout>

即使设置了文本,文本TextViews也未对齐。文本移动到极右。当我在 droidDraw 中检查相同的代码时,一切似乎都很好。发生了什么?centregravitycenter

4

3 回答 3

0

//尝试

android:layout_gravity="center" 
于 2013-02-08T20:16:23.677 回答
0

只要你使用wrap_contentforandroid:layout_widthandroid:layout_height,重力不会做任何事情。

于 2013-02-08T20:02:36.017 回答
-1

如果您将 TextView 设置为 wrap_content 它占用尽可能小的空间。当您将其设置为居中时,它会在 wrap_content 中居中。这似乎没有区别。

如果将 TextView 设置为 fill 或 match_parent,它将在 TableLayout 内居中。

于 2013-02-08T20:03:48.313 回答