Android 表行在视图外展开,因为图像赢了';t刻度

Android 表行在视图外展开,因为图像赢了';t刻度,android,scaling,tablelayout,image-scaling,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" > <TextV

我有一个布局,其中包括下表:

    <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)

感谢任何指点

致以最良好的祝愿,
Marcus

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

找到了解决方案:添加

android:stretchColumns=“true” android:shrinkColumns=“true”

给你

<TableLayout>

我在第一次尝试时将其作为垂直行,但由于我有几行,因此所有项目都是水平均匀分布的,但每个垂直布局的高度不同。那么,给定一个包含图像的表,如果我想要均匀分布并缩放到父级宽度,那么要选择什么布局?