web-dev-qa-db-de.com

Android Layer-Liste: Bitmap-Problem mit der App: srcCompat

Nach dem Update auf Studio 2.3 habe ich versucht, eine Layerliste mit einem Vektor-Drawable zu erstellen. Fordern Sie app:srcCompat anstelle von Android:src in bitmap zu verwenden.

kann mir jemand helfen, vector drawable to layer list hinzuzufügen?

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

Schon hinzugefügt

vectorDrawables.useSupportLibrary = true
14
Boban

Ich habe eine Lösung für Ihr Problem gefunden

Ändern Sie den zweiten Punkt dazu:

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

UPDATE

dies führt zum Absturz der API <21. Es gibt keinen besseren Weg.

5
Doctor Henry

Statt zu tun:

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

Sie müssen den Hintergrund wie folgt angeben:

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

Stellen Sie außerdem sicher, dass das Element app schema angezeigt wird:

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

Ich habe es auf folgende Weise geschafft:

<item
    Android:gravity="center"
    Android:drawable="@drawable/login" />
0
SapuSeven