2021-05-12 14:32:11
Android ImageButton影象完全填充縮放到控制元件
2019-11-29 01:38:20
如果你發現你寫程式的時候像我一樣,發現圖片怎麼都無法拉伸填充到ImageButton 裡面。而且就算能縮放到控制元件,但是影象較小,而且總會在 ImageButton周圍有一圈邊框!當你遇到這一些列問題的這時候你就可以收藏並吸收這個經驗了.
總的過程:我先給出關鍵程式碼→ 分析給出的兩種解決方案→ 我詳細介紹一下邊框出現的原因個解決辦法。→ 最後就是些注意事項了
1
第一種解決方案:
android:scaleType="fitXY"//這個程式碼是:拉伸圖片(不按比例)以填充的長寬。所以影象最後最好多多少少會失真的.這點你要注意
android:background="#e0000000"//這是解決影象縮放後影象周圍有一圈邊框.是使邊框變透明,以去掉邊框.如下圖
第二種解決方案:
android:src="@drawable/miss" 改為 android:background="@drawable/miss" 有了這一步可以替代上面兩步,同時解決邊框的和完整縮放填充到控制元件問題
下一步具體介紹給大家分析一下影象完整縮放填充到控制元件的方法,和填充後出現邊框的問題
1
android:scaleType="fitXYandroid:scaleType ?設定影象的填充方式?fitXY ? ? ? ? ? ? 把圖片不按比例擴大/縮小到View的大小顯示說一下要注意的:這麼做的話,如果控制元件的長寬比和影象的長寬比不同的話就與比較嚴重的失真。所以要多注意一下.尤其是多解析度適配的時候。多做真機偵錯使用這個方法填充的時候是必須配合android:src來使用的。對於android:background是無效的.2
android:src="@drawable/miss"??改為??android:background="@drawable/miss"首先background是填充背景的屬性。指定後會根據ImageView元件給定的長寬進行拉伸。而邊框的存在就是因為背景的存在。所以能替代第一種解決方案(src是影象內容(前景),background是背景,可以同時使用。)1
原因就是ImageButton 預設就是有邊框的。或者可以說會預留出一部分背景。這樣可以更好給使用者一個使用反饋。點選的時候,背景就會有顏色變化。是個很好的整合方案。當然,對於現在介面美化的發展。那麼美的介面下,按鈕周圍會有一圈邊框實在是太醜了.而且我們一般在src指定原圖,但是src不會進行拉伸。所以才會出現邊框2
解決方案:android:background="#e0000000"//這是解決影象縮放後影象周圍有一圈邊框.是使邊框變透明或者你可以android:src="@drawable/miss"??改為??android:background="@drawable/miss第一種呢是使其透明化(其實android:background="@null"也是可以的)第二種呢就更直接了。直接改變背景。3
好了,到這裡就我就把我所遇到的問題總結之後把解決方案都告訴你的都告訴你了.相關文章