在表中拟合ImageButton

时间:2012-11-05 10:00:46

标签: android android-layout imagebutton

我正在尝试创建一个包含4个单元格的表格,每行包含2个ImageButton。 出于某种原因,即使ImageButton宽度为tablerow

match parent似乎也会变宽并退出屏幕

以下是代码:

<LinearLayout 
    android:layout_height="wrap_content"
     android:layout_width="match_parent"
    android:layout_weight="1" >
<TableLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"    

   >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ImageButton
            android:id="@+id/button5"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/button4"
            android:background="@null"
            android:onClick="changepic2"

            android:src="@drawable/breakingdawn"
            android:text="Breaking Dawn" />

        <ImageButton
            android:id="@+id/button4"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignBaseline="@+id/button1"
            android:layout_alignBottom="@+id/button1"
            android:layout_alignLeft="@+id/button5"
            android:layout_alignParentRight="true"
            android:background="@null"
            android:onClick="changepic3"

            android:src="@drawable/newmoon" />

    </TableRow>

    <TableRow
        android:id="@+id/tableRow3"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ImageButton
            android:id="@+id/button1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@+id/button3"
            android:layout_alignParentLeft="true"
            android:onClick="changepic"

            android:paddingTop="2dp"

            android:src="@drawable/twilight"
            android:background="@null"/>

        <ImageButton
            android:id="@+id/button3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentBottom="true"
            android:onClick="changepic1"

            android:src="@drawable/eclipse"
            android:paddingTop="2dp"
            android:background="@null" />
    </TableRow>
</TableLayout>

我知道如何让它完全适合屏幕?

谢谢! :)

1 个答案:

答案 0 :(得分:0)

而不是

android:src="@drawable/eclipse"

使用 android:background="@drawable/eclipse"

并尝试一次。它可能会帮助你

并使用wrapcontent代替matchparent