28

更新到 Studio 2.3 后,当我尝试使用可绘制矢量创建图层列表时,它会提示使用它app:srcCompat而不是android:srcin 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>

已经加入

vectorDrawables.useSupportLibrary = true
4

3 回答 3

21

我找到了解决您问题的方法

将第二项修改为:

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

更新

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

于 2017-04-08T06:53:51.143 回答
6

我设法做到了以下方式:

<item
    android:gravity="center"
    android:drawable="@drawable/login" />
于 2018-09-26T20:38:33.797 回答
-4

而不是这样做:

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

您需要按如下方式声明背景:

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

此外,请确保显示该元素app schema

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto">
    ....
</layer-list>
于 2017-12-11T13:47:46.447 回答