Android图层列表:与app:srcCompat的位图问题

更新到Studio 2.3后,当我尝试创build一个vector绘图层列表,它提示使用app:srcCompat而不是android:src bitmap

任何一个可以帮我添加vector drawable to layer list

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/colorWhite" /> <item> <bitmap android:gravity="center" app:srcCompat="@drawable/login"> </bitmap> </item> </layer-list> 

已经join

 vectorDrawables.useSupportLibrary = true 

Solutions Collecting From Web of "Android图层列表:与app:srcCompat的位图问题"

我为您的问题find了一个解决scheme

修改第二项到这个:

 <item android:gravity="center" android:drawable="@drawable/login"/> 

UPDATE

这将导致API <21崩溃。没有更好的方法。

而不是做:

 <item> <bitmap android:gravity="center" app:srcCompat="@drawable/login"> </bitmap> </item> 

你需要声明的背景如下:

 <item> android:gravity="center" app:srcCompat="@drawable/login" </item> 

另外,确保元素app schema呈现:

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" > .... </layer-list>