表格行扩展到视图之外,因为图像不会缩放

时间:2012-06-25 10:54:57

标签: android scaling tablelayout image-scaling

我的布局包含下表:

    <TableRow
        android:id="@+id/tableRow1a"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dip"
        android:background="#338877"  >

         <TextView
            android:id="@+id/textviewSugarLabel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="@string/label_sugar"
            android:textColor="#00a7ce"
            android:textColorLink="#00a7ce"
            android:textSize="16sp" />

        <Button
            android:id="@+id/button_sugar_0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:text="TEST" />

        <ImageButton
            android:id="@+id/button_sugar_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true" />

        <ImageButton
            android:id="@+id/button_sugar_2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off" 
            android:scaleType="centerInside" 
            android:adjustViewBounds="true" />

        <ImageButton
            android:id="@+id/button_sugar_3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true"  />

        <ImageButton
            android:id="@+id/button_sugar_4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true"  />

        <ImageButton
            android:id="@+id/button_sugar_5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true"  />

        <ImageButton
            android:id="@+id/button_sugar_6"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:src="@drawable/button_sugar_off"
            android:scaleType="centerInside"
            android:adjustViewBounds="true"  />

    </TableRow>
</TableLayout>

我得到的是,表格行扩展到视图的右边界之外(因为按钮图像没有缩放,因此很大)。我需要的是缩放图像以实现这一点。我没有的是一个想法,为什么它不这样做8)

任何指示赞赏!

祝你好运, 马库斯

2 个答案:

答案 0 :(得分:2)

找到解决方案:添加

机器人:stretchColumns = “真”   android:shrinkColumns =“true”

到你的

<TableLayout>

答案 1 :(得分:0)

在这种情况下,只需将ImageButton的宽度和高度设置为wrap_content就行不通,因为它只会使您的View与其源(原始)大小一样大。您是否考虑使用其他视图组进行布局,例如LinearLayout或RelativeLayout?

相关问题