在TableLayout中调整按钮和图像的大小

时间:2012-04-16 18:21:14

标签: android android-layout

我一直在尝试将ImageView和3个按钮全部放在相同的大小(适合父TableLayout),但对我来说这是不可能的,我希望有人可以帮我解决这个问题。 xml文件。

http://i.imgur.com/xgsIC.png

这是我正在尝试组合的TableLayout,这是其中的代码:

    <TableLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:stretchColumns="*" >
            <TableRow
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
                <ImageView
                    android:id="@+id/iFoto"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:adjustViewBounds="true"
                    android:scaleType="centerCrop"
                    android:background="#000000"
                    android:padding="1dp"
                    android:src="@drawable/i_background" />
                <TableLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:stretchColumns="*" >
                    <TableRow
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" >
                        <ImageButton
                            android:id="@+id/button1"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:background="@anim/btblue"
                            style="@style/ButtonText"
                            android:src="@drawable/ic_launcher" />
                    </TableRow>
                    <TableRow
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" >
                        <ImageButton
                            android:id="@+id/button2"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:background="@anim/btblue"
                            style="@style/ButtonText"
                            android:src="@drawable/ic_launcher" />
                    </TableRow>
                    <TableRow
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content" >
                        <ImageButton
                            android:id="@+id/button3"
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:background="@anim/btblue"
                            style="@style/ButtonText"
                            android:src="@drawable/ic_launcher" />
                    </TableRow>
                </TableLayout>
            </TableRow>
        </TableLayout>

这是我希望得到的:

http://i.imgur.com/vSm8q.png

有人可以帮我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

尝试这样做..

将您的Imageview宽度和高度属性更改为这样..

<ImageView
            android:id="@+id/iFoto"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:adjustViewBounds="true"
            android:background="#000000"
            android:padding="1dp"
            android:scaleType="centerCrop"
            android:src="@drawable/bgd7" />