我在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,而我所做的任何改变似乎都没有任何效果。
答案 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>