2010-12-02 25 views
0

J'ai copié ce code à partir d'un site tutoriel parce que j'essaie de l'apprendre. Mais je reçois une erreur àAndroid icône erreur

package com.android.test; 
import android.R; 
import android.app.Activity; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Matrix; 
import android.graphics.drawable.BitmapDrawable; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.ImageView; 
import android.widget.SeekBar; 
import android.widget.Spinner; 
import android.view.ViewGroup.LayoutParams; 
import android.widget.LinearLayout; 
import android.widget.ImageView.ScaleType; 
public class Rotate extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     LinearLayout linearLayout = new LinearLayout(this); 

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 

Sur cette dernière ligne, je reçois une erreur où « .icon » est écrit. Il dit, "l'icône ne peut pas être résolue ou n'est pas un champ."

largeur int = bitmap.getWidth(); int height = bitmap.getHeight();

Matrix matrix = new Matrix(); 
    matrix.postRotate(90); 

    Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, 

largeur, hauteur , matrice, true); BitmapDrawable bmd = new BitmapDrawable (rotationBitmap);

ImageView imageView = new ImageView(this); 
    imageView.setImageDrawable(bmd); 
    imageView.setScaleType(ScaleType.CENTER); 

    linearLayout.addView(imageView, new LinearLayout.LayoutParams(
    LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
    setContentView(linearLayout); 
    } 
} 

Répondre

0

Vous devez copier une image appelée icon.png dans le répertoire res/drawable.

7

Dans vos déclarations import, vous avez

import android.R; 

Cela signifie qu'il va chercher dans des android.R.drawable.icon, rathern que R.drawable.icon. android.R contient les ID de tous les actifs du SDK. Pour accéder à vos propres ressources, vous devez supprimer l'instruction using ou écrire manuellement com.your.package.name.R.drawable.icon

1

Ceci est très probable car vous n'avez pas d'image dans votre dossier/res/drawable appelé icon.png/icon.bmp/Par conséquent, copiez probablement l'image sur le site dans ce dossier et cela devrait aller.

6

Icône parfois fonctionne et parfois non. Changez-le en 'ic_launcher'. Cela fonctionne tout le temps. C'est le nom du fichier sous "res/drawable-? Dpi". C'est l'icône qui apparaît sur l'appareil Android.

Comme ceci: .setIcon (R.drawable.ic_launcher)