2010-09-10 11 views
3

J'ai des problèmes avec neuf images de patch (**. 9.png). J'ai une disposition de widget et voudrais utiliser neuf images de patch pour backgroud du widget. Voici mon background.xmlAndroid: Pas plus de 1 neuf image patch à la fois?

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" /> 
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" /> 
    <item android:state_focused="true" android:drawable="@drawable/appwidget_bg" /> 
    <item android:state_focused="false" android:drawable="@drawable/appwidget_bg" /> 
</selector> 

Le nom des tirages est "appwidget_bg.9.png". Ce truc fonctionne bien. Mais je voudrais utiliser des images différentes pour les états focalisés et pressés.

Je fais donc ressembler à ceci:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" /> 
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" /> 
    <item android:state_focused="true" android:drawable="@drawable/appwidget_bg_pressed" /> 
    <item android:state_focused="false" android:drawable="@drawable/appwidget_bg" /> 
</selector> 

Le problème: Dès que j'ajoute le drawable supplémentaire "appwidget_bg_pressed.9.png" je reçois le message d'erreur suivant:

.. ./res/drawable/widget_bg.xml:21: ERREUR Erreur: Aucune ressource trouvée correspondant au nom donné (à 'drawable' avec la valeur '@ drawable/appwidget_bg').

.../AndroidManifest.xml: 6: ERREUR Erreur: Aucune ressource trouvée correspondant au nom donné (à 'icône' avec la valeur '@ drawable/icon').

Il me semble que je ne peux ajouter qu'un seul patch de neuf dans le dossier drawables. Pourquoi donc? Etes-vous certain qu'ils ont été importés dans votre dossier drawables?

Répondre

1

Cette erreur indique que les fichiers ne sont pas trouvés. Vous pouvez certainement avoir plusieurs images de 9 patchs. On dirait qu'il est trouvé appwidget_bg_pressed.9.png, mais ne voit pas seulement appwidget_bg.9.png ou icon.png

+0

ouais, c'est à quoi ça ressemble. en quelque sorte comme le nouveau "appwidget_bg_pressed.9.png" bloque quelque chose ... je ne peux pas comprendre ce qui ne va pas avec. – j7nn7k

0

Ceci est une vieille question, mais je faisais face au même problème et je l'ai compris et résolu mon problème .

Le problème résidait avec les tiroirs 9-patch; ils avaient des taches d'un côté au lieu de deux. parce que je ne voulais pas que mon drawable s'étire verticalement mais il semble que je ne puisse pas le faire avec un patch de côté.

J'espère que cela va aider les autres.