如何使用imageButton工作TableLayout?

时间:2017-05-13 18:44:30

标签: android xml imagebutton tablelayout tablerow

我有桌子:

<TableRow
        android:layout_weight="1">
        <ImageButton
            android:background="#111111"
            android:layout_height="match_parent"
            android:src="@drawable/w"
            android:scaleType="fitXY"
            />
        <ImageButton
            android:background="#111111"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            />
        <ImageButton
            android:background="#111111"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            />
    </TableRow>
    <TableRow
        android:layout_weight="1">
        <ImageButton
            android:background="#111111"
            android:layout_height="fill_parent"
            />
        <ImageButton
            android:background="#111111"
            android:layout_height="fill_parent"
            />
        <ImageButton
            android:background="#111111"
            android:layout_height="fill_parent"
            />
    </TableRow>
    <TableRow
        android:layout_weight="1">
        <ImageButton
            android:background="#111111"
            android:layout_height="fill_parent"
            />
        <ImageButton
            android:background="#111111"
            android:layout_height="fill_parent"
            />
        <ImageButton
            android:background="#111111"
            android:layout_height="fill_parent"
            />
    </TableRow>
</TableLayout>

最初,一切看起来都不错,但是当我插入图片时,它会立即变形,调整为图像,如屏幕截图所示。告诉我如何解决这个问题? good tablebad table

1 个答案:

答案 0 :(得分:0)

在ImageButtons上,将AdjustViewBounds设置为true。然后将scaletype设置为FitXY。我使用重量和视图来调整大小和位置。对于TableRow中的ImageButton,layout_width必须设置为0才能使权重起作用。它很好地扩展。这应该在xml:

中的ImageButton下
android:layout_height="match_parent"
android:layout_weight="0dp"
android:scaleType="fitXY"
android:layout_weight="1"
android:adjustViewBounds="true"