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
あなたの問題の解決策を見つけました
2番目の項目を次のように変更します。
<item Android:gravity="center" Android:drawable="@drawable/login"/>
[〜#〜]更新[〜#〜]
これにより、API <21でクラッシュが発生します。これ以上の方法はありません。
私はそれを次のようにしてなんとかしました:
<item
Android:gravity="center"
Android:drawable="@drawable/login" />
代わりに:
<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>