[英]How do I make a button in Android scale instead of cropping?
我在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,但我在那里所做的任何更改似乎都沒有任何效果。
原來是愚蠢的東西。 從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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.