À l'aide de drawable ressources
J'ai ce problème, consultez la trace de la pile:
E/AndroidRuntime(2410): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #5: <bitmap> requires a valid src attribute
Mon fichier xml ressemble:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap android:src="@drawable/btn_1"/>
</item>
</layer-list>
btn_1 est un autre fichier xml dans drawable ressources
Quand je suis à l'aide d'une image(*.png) au lieu de xml drawable c'est ok.
Puis-je utiliser un drawable ressource src bitmap?
Juste au cas où voici mon btn_1.xml fichier. Il ne fonctionne pas même si btn_1 fichier n'avez pas d'articles.
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/btn_arrow_bg_red"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/btn_arrow_white" />
</item>
</layer-list>
- thx. mais hmm. ce que je dois faire? j'ai besoin de placer un drawable ressource xml au-dessus de l'autre, mais ma ressource est mise à l'échelle... ce que je doit faire pour éviter la mise à l'échelle d'un xml drawable de ressources? et <item>ont pas de gravité paramètre...
- J'ai eu cette erreur (
<bitmap> requires a valid src attribute
) lorsque j'utilise vecteur d'image pour les images bitmap. Ma solution est d'Utiliser @Santiago Rivas réponse - utilisateur Ou une autre image (pas d'image vectorielle)
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas avoir un xml drawable comme source pour les images bitmap. Parce que par exemple si c'était possible, alors il pourrait, à tort, de créer un trou noir en appelant xml à lui-même.
Laisse supposer, vous avez un xml drawable Un qui a un bitmap dont la source est drawable B. Mais dans drawable B, il a une image bitmap dont la source est drawable Un. Cela va créer une boucle circulaire qui ne peut pas être résolu. C'est pourquoi vous avez besoin afin de fournir une image en tant que source pour les images bitmap pour éviter toute confusion
Pour éviter l'erreur: Binaire dans le fichier XML de la ligne #XXX: nécessite un valide attribut src
à l'intérieur d'une couche de liste, utilisez:
au lieu de:
drawable/yourDrawable.xml
Dans le code suivant, j'ai un vecteur comme un arrière-plan que le premier élément et le deuxième élément centré logo avec une taille personnalisée au-dessus de l'arrière-plan.