web-dev-qa-db-ja.com

Android layer-list:app:srcCompatでのビットマップの問題

Studio 2.3に更新した後、ベクタードローアブルを使用してレイヤーリストを作成しようとしたときに、app:srcCompat の代わりに Android:src in 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
24
Boban

あなたの問題の解決策を見つけました

2番目の項目を次のように変更します。

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

[〜#〜]更新[〜#〜]

これにより、API <21でクラッシュが発生します。これ以上の方法はありません。

14
DrMorteza

私はそれを次のようにしてなんとかしました:

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

代わりに:

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