如何在Android规模中制作按钮而不是裁剪?

时间:2015-06-26 16:26:37

标签: android xml

我在LinearLayout中有三个按钮。

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3">

                <ImageButton
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.3"
                    android:background="@drawable/color_button"/>

                <ImageButton
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.3"
                    android:background="@drawable/color_button"/>
                <ImageButton
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.3"
                    android:background="@drawable/color_button"/>

            </LinearLayout>

按钮图像宽度超过布局可用空间的1/3。现在,它们以100%的比例显示,左右两侧的边缘被裁剪掉。我希望他们缩小以适应可用的空间。我已经尝试过使用adjustViewBounds和scaleType,而我所做的任何改变似乎都没有任何效果。

1 个答案:

答案 0 :(得分:0)

原来是愚蠢的事。从android:background更改为android:src使scaleType按预期工作。

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3">

                <ImageButton
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.3"
                    android:src="@drawable/color_button"
                    android:scaleType="centerInside"/>

                <ImageButton
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.3"
                    android:src="@drawable/color_button"
                    android:scaleType="centerInside"/>
                <ImageButton
                    android:layout_width="0dp"
                    android:layout_height="match_parent"
                    android:layout_weight="0.3"
                    android:src="@drawable/color_button"
                    android:scaleType="centerInside"/>

            </LinearLayout>