0

我在 TableLayout (TableRow) 中居中图像时遇到问题。ImageView 总是在左侧,我需要让他居中。

这是 XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#fff2d8">

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:src="@drawable/logo"
                android:id="@+id/imageView"
            />
        </TableRow>
    </TableLayout>

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_margin="10dp"
        android:layout_weight="1">
    <TableRow
          .
          .

有布局图:截图

我怎样才能做到这一点 ?非常感谢您的帮助。

问候,彼得

4

3 回答 3

3

像这样更新你的布局

 <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1" >

        <TableRow
            android:gravity="center_horizontal|center_vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >

            <ImageView
                android:id="@+id/imageView"
                android:background="@drawable/ic_launcher"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:src="@drawable/logo" />
        </TableRow>
    </TableLayout>
于 2013-10-26T15:47:31.513 回答
2

您可以添加android:gravity="center"到 TableRow 的 XML 定义中。

于 2013-10-26T15:41:50.857 回答
0

android:layout_span="2"在里面试试 ImageView

<TableLayout
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

        <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center">
            <ImageView
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:src="@drawable/logo"
                android:id="@+id/imageView"
                android:layout_span="2"/>
        </TableRow>
    </TableLayout>
于 2013-10-26T15:47:38.000 回答