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