我正在开发我想从 R.java 访问 imageView 使用的图像 ID 的应用程序。例如
imageView i;
i=(ImageView)findViewbyid(imageview1);
i.setImageResource(R.drawble.human);
.....
现在我想知道我在运行应用程序时使用了哪个 id。
这将为您提供可绘制图像的 id
String mDrawableName =Integer.toString( R.drawable.human);
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
如果您正在寻找一种方法来获取 ImageView 的图像背景,这将对您有所帮助。
ImageView imageView=(ImageView)findViewById(R.id.image);
imageView.setBackgroundResource(R.drawable.ic_launcher);
imageView.setDrawingCacheEnabled(true);
Drawable d=imageView.getBackground();
//当你在你的drawable中放置一个图像时,它会在R.java文件中生成一个Id
当您希望该特定图像显示在 ImageView 中时
你需要这样声明
public static Integer[] images = new Integer[]{R.drawable.my_love,R.drawable.first,R.drawable.second,R.drawable.third};
然后像这样设置图片资源,
ImageView i = new ImageView(this.context);
i.setImageResource(this.images[1]);
//你已经声明为
imageView i=(ImageView)findViewbyid(imageview1);
//这是什么imageview1?
而不是你需要给你的xml声明ImageView id作为
imageView i=(ImageView)findViewbyid(R.id.imageview);