Android图标错误

Android图标错误,android,icons,bitmap,graphic,Android,Icons,Bitmap,Graphic,我从一个教程网站上复制了这段代码,因为我正在尝试学习它。但我在这里遇到了一个错误 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.

我从一个教程网站上复制了这段代码,因为我正在尝试学习它。但我在这里遇到了一个错误

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 height=bitmap.getHeight()

宽度, 高度、矩阵、真值); BitmapDrawable bmd=新的BitmapDrawable(旋转位图)


您必须将名为
icon.png
的图像复制到
res/drawable
目录中。

import
语句中,您必须

import android.R;

这意味着它将查找
android.R.drawable.icon
,而不是
R.drawable.icon
android.R
包含SDK中所有资产的ID。要访问您自己的资产,您需要删除using语句,或者手动写入
com.your.package.name.R.drawable.icon

,这很可能是因为/res/drawable文件夹中没有名为icon.png/icon.bmp/icon.jpg的图像


因此,将站点上的图像复制到该文件夹中,它应该可以正常工作。

图标有时有效,有时无效。将其更改为“ic_启动器”。这一直有效。这是在“res/drawable-?dpi”下找到的文件名。 它是android设备上出现的图标

像这样: .setIcon(R.drawable.ic_启动器)

   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);
     }
 }
import android.R;