給view用shape或者layerlist層疊背景時(shí)毁渗,經(jīng)常遇到背景拉伸灸异,不是預(yù)期的效果。今天發(fā)現(xiàn)如下方法可以很完美的解決這個(gè)問題喇聊,記錄一下。
-
首先看一個(gè)被拉伸了的案例
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item > <shape> <solid android:color="@color/split_line_color" /> </shape> </item> <item android:src="@mipmap/loading_logo" android:gravity="center"> </item> </layer-list>
as預(yù)覽效果如下
預(yù)覽效果這樣的實(shí)現(xiàn)摆屯,小米虐骑、三星都沒有問題,惡心的魅族有問題:
被拉伸 -
解決方案
代碼如下
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item > <shape> <solid android:color="@color/split_line_color" /> </shape> </item> <item > <bitmap android:src="@mipmap/loading_logo" android:tileMode="disabled" android:gravity="center"></bitmap> </item> </layer-list>
添加bitmap標(biāo)簽,并將tileMode 設(shè)置為disabled,不讓其拉伸台舱。
記得還要設(shè)置gravity竞惋,否則不會(huì)有效果。
效果