我有桌子:
<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 table和 bad table
答案 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"