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

时间:2017-03-09 09:26:10

标签: android bitmap android-studio-2.3

当我尝试使用矢量drawable创建图层列表时更新到Studio 2.3后,提示在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>

已添加

vectorDrawables.useSupportLibrary = true

3 个答案:

答案 0 :(得分:6)

我找到了解决问题的方法

将第二项修改为:

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

<强>更新

这会导致API崩溃&lt; 21.没有更好的方法。

答案 1 :(得分:1)

我设法通过以下方式做到这一点:

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

答案 2 :(得分:0)

而不是:

<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>