0

このコードを学習しようとしているので、チュートリアル サイトからこのコードをコピーしました。しかし、私はエラーが発生しています

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);

この最後の行で、「.icon」が記述されている場所でエラーが発生します。「アイコンを解決できないか、フィールドではありません」と表示されます。

int width = bitmap.getWidth(); int 高さ = bitmap.getHeight();

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

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

幅、高さ、行列、true); BitmapDrawable bmd = new BitmapDrawable(rotatedBitmap);

   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);
     }
 }
4

4 に答える 4

7

あなたのimport声明では、

import android.R;

つまり、 ではなく を検索しandroid.R.drawable.iconますR.drawable.iconandroid.RSDK からのすべてのアセットの ID が含まれています。自分のアセットにアクセスするには、using ステートメントを削除するか、手動で記述する必要がありますcom.your.package.name.R.drawable.icon

于 2010-12-02T21:28:24.853 に答える
6

アイコンが機能する場合と機能しない場合があります。「ic_launcher」に変更します。これは常に機能します。これは、「res/drawable-?dpi」の下にあるファイル名です。Android端末に表示されるアイコンです。

このように: .setIcon(R.drawable.ic_launcher)

于 2012-01-18T12:44:00.093 に答える
1

これは、/ res/drawableフォルダーにicon.png/icon.bmp/icon.jpgという画像がないために発生する可能性があります。

したがって、おそらくサイト上の画像をそのフォルダにコピーすれば、問題ないはずです。

于 2010-12-02T21:29:51.193 に答える
0

icon.png呼び出されたイメージをres/drawableディレクトリにコピーする必要があります。

于 2010-12-02T21:28:13.740 に答える