2012-06-24 3 views
1

Comme mentionné dans le titre, l'icône de mon lanceur s'affiche correctement sur l'émulateur, mais l'icône par défaut a été affichée sur mon téléphone.L'icône Lanceur apparaît sur l'émulateur, mais pas sur le téléphone

Voici mon AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.ytz.bc" 
    android:versionCode="1" 
    android:versionName="1.0a" > 

    <uses-sdk android:minSdkVersion="10" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".ProjectBriefcaseActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

    <uses-permission android:name="android.permission.INTERNET"></uses-permission> 


</manifest> 

Répondre

3

Très probablement, vous avez remplacé l'icône par défaut avec l'icône seulement dans l'un des dossiers étirables, et comme par hasard l'émulateur utilise le dossier, alors que votre appareil est en utilisant un des autres dossiers. Voir le lien this pour les directives de conception d'icône, et this un pour la taille recommandée.

+2

J'ai utilisé http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-launcher.html pour créer l'icône, et après avoir bidouillé autour de cela a finalement fonctionné. Merci! – ytz

0

Pouvez-vous poster ce qu'il y a dans tous vos dossiers drawable?

Vous avez peut-être fait cela: vous avez remplacé le fichier ic_launcher.png dans le dossier drawable-mdpi par une autre image (l'icône de votre lanceur) et vous l'avez nommé ic_launcher.png.

Vous n'avez pas besoin de renommer le fichier d'icône de fichier dans le dossier drawable, mais vous devez modifier le manifeste android pour indiquer à l'application le fichier à utiliser comme icône du lanceur.

Supposons que si je peux mettre launcher_icon.png dans le dossier drawable-mdpi, et je veux que ce soit mon icône du lanceur, je changerai le manifeste à ceci:

<application android:icon="@drawable/launcher_icon" android:label="@string/app_name" >

J'ai changé le tag Android : icône = "@ drawable/ic_launcher" pour android: icon = "@: drawable/launcher_icon"

coller l'image de votre lanceur et faire le changement en fonction du nom du fichier de cette image ...

0

Si vous avez placé vos icônes cor rectement, toujours vous ne voyez pas l'icône changer alors, allez à Project ->Clean....

Dans le dossier res à l'intérieur bin vous trouverez tous les éléments de votre requête. Vous pouvez vérifier avant de nettoyer le projet et vous constaterez que vous avez l'ancien fichier ic_launcher. Si vous nettoyez le projet, ces dossiers seront supprimés. Lorsque vous réexécuterez votre application, un nouvel ensemble de fichiers sera copié et l'icône de votre application sera modifiée.

Espérons que cela aide.

Remarque: Cela ne fonctionnera que si vous avez remplacé les icônes dans tous les dossiers même si vous obtenez l'ancienne icône.

Questions connexes