簡體   English   中英

如何在Android縮放中制作一個按鈕而不是裁剪?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM