Pas d'erreur de ressource trouvée, qui correspond au nom donné ('src' avec la valeur '@drawable/button1')

Je pensais que le livre avait un code incorrect. Essayé à mon domicile et cela a fonctionné. Vu que mon eclipse a été cassé. Dû supprimer et re installer eclipse.

Ceci est mon premier post ici, donc si je n'ai pas suivi certaines des règles s'il vous plaît laissez-moi savoir.
J'ai essayé de chercher et trouvé quelques post avec le même message d'erreur, mais ils traitent avec des chaînes.
Je suis en suivant les Applications Android pour les Débutants (2e Édition) et sur la page 179 vous apporter button1.xml dans votre res/drawable. Quand je vais dans layout/activity_main.xml et d'entrée

<ImageButton 
    android:id="@+id/button_one"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/button1"
    android:contentDescription="@string/app_name"/>

Il erreurs indiquant que le android:src "erreur: Erreur: Pas de ressource trouvée, qui correspond au nom donné ('src' avec la valeur '@drawable/button1')."

Maintenant, il ya quelques choses me confondre, je suis en utilisant eclipse et j'ai 4 drawable dossiers (drawable-hdpi,drawable-ldpi, drawable-mdpi, et drawable-xhdpi), je suis allé à New>Fichier sur chacun des 4 drawable dossiers et les button1_focused.png, button1_pressed.png, et button1_normal.png avec leurs résolutions respectives. J'ai aussi mis button1.xml dans chacun des dossiers.

button1.xml est comme suit

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

J'ai essayé android:arrière-plan au lieu d'android:src, et que les erreurs. Je vois que son erreur avec sortie indiquant qu'il n'existe pas de fichier dans le dossier src (ou arrière-plan). Juste ne sais pas quoi y mettre.

Code Java
package com.exemple.ui_designs;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    //Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

ImageButton imageButton = new ImageButton(context);
imageButton.setImageResource(R.drawable.button1);

}

Lien vers la capture d'écran: http://s7.postimage.org/3v4tu9ifv/UI_Designs.png

Dans Eclipse, allez à la Project onglet et cliquez sur Clean. Est-ce que votre R fichier générer? Pouvez-vous voir la ressource dans la liste?
J'ai effectué le nettoyage et pas de R fichier qui a été généré. J'ai vérifié sur mes ressources et tous semblent être le bon convention de nommage. J'ai essayé d'ajouter un SS, mais ne pouvait pas à cause de rep. button1_focused.png, button1_pressed.png, button1_normal.png, et button1.xml
Si le R de fichier n'a pas été générée, ce qui signifie qu'il ya des erreurs quelque part à l'empêcher de compiler correctement, plus que probablement dans un de vos fichiers XML. Dans le prject explorer, cliquez-droit sur le nom de votre projet et Android Tools -> Run Lint: Check for common errors
Les peluches m'a donné 2 avertissements 0 erreurs, on n'était Pas "en ciblant les dernières versions d'Android;..." je suis en utilisant minSdkVersion="8" et targetSdkVersion="16", l'autre mise en garde a été La ressource R. string.hello_world semble être inutilisé. J'ai supprimé cette chaîne car je ne vais pas l'utiliser. Après le retrait n'ont qu'un avertissement.
C'est très étrange... Comment sur Android Tools -> Fix Project Properties Et une note de côté, la R fichier ne se trouve pas dans votre src dossier, chignon dans l'Explorateur de Projet, il s'affiche dans une gen dossier dans le cas où vous ne réalisent pas que.

OriginalL'auteur ZeroAccess | 2013-01-30