如果你發現你寫程序的時候像我一樣,發現圖片怎么都無法拉伸填充到ImageButton 里面。而且就算能縮放到控件,但是圖像較小,而且總會在 ImageButton周圍有一圈邊框!當你遇到這一些列問題的這時候你就可以收藏並吸收這個經驗了.
總的過程:我先給出關鍵代碼→ 分析給出的兩種解決方案→ 我詳細介紹一下邊框出現的原因個解決辦法。→ 最后就是些注意事項了

關鍵代碼
-
第一種解決方案:
android:scaleType="fitXY"//這個代碼是:拉伸圖片(不按比例)以填充的長寬。所以圖像最后最好多多少少會失真的.這點你要注意
android:background="#e0000000"//這是解決圖像縮放后圖像周圍有一圈邊框.是使邊框變透明,以去掉邊框.如下圖
第二種解決方案:
android:src="@drawable/miss" 改為 android:background="@drawable/miss" 有了這一步可以替代上面兩步,同時解決邊框的和完整縮放填充到控件問題
下一步具體介紹給大家分析一下圖像完整縮放填充到控件的方法,和填充后出現邊框的問題
END
怎么進行縮放填充圖像到ImageButton
-
android:scaleType="fitXY
android:scaleType 設置圖像的填充方式
fitXY 把圖片不按比例擴大/縮小到View的大小顯示
說一下要注意的:
這么做的話,如果控件的長寬比和圖像的長寬比不同的話就與比較嚴重的失真。所以要多注意一下.尤其是多分辨率適配的時候。多做真機調試
使用這個方法填充的時候是必須配合android:src來使用的。對於android:background是無效的.
-
android:src="@drawable/miss" 改為 android:background="@drawable/miss"
首先background是填充背景的屬性。指定后會根據ImageView組件給定的長寬進行拉伸。
而邊框的存在就是因為背景的存在。所以能替代第一種解決方案
(src是圖像內容(前景),background是背景,可以同時使用。)
END
ImageButton 有銀灰色邊框的原因和解決方案
-
原因就是ImageButton 默認就是有邊框的。或者可以說會預留出一部分背景。
這樣可以更好給用戶一個使用反饋。點擊的時候,背景就會有顏色變化。是個很好的集成方案。當然,對於現在界面美化的發展。那么美的界面下,按鈕周圍會有一圈邊框實在是太丑了.
而且我們一般在src指定原圖,但是src不會進行拉伸。所以才會出現邊框
-
解決方案:
android:background="#e0000000"//這是解決圖像縮放后圖像周圍有一圈邊框.是使邊框變透明
或者你可以
android:src="@drawable/miss" 改為 android:background="@drawable/miss
第一種呢是使其透明化(其實android:background="@null"也是可以的)
第二種呢就更直接了。直接改變背景。
-
好了,到這里就我就把我所遇到的問題總結之后把解決方案都告訴你的都告訴你了.
END