-2

我正在开发我想从 R.java 访问 imageView 使用的图像 ID 的应用程序。例如

imageView i;
i=(ImageView)findViewbyid(imageview1);
i.setImageResource(R.drawble.human); 
.....

现在我想知道我在运行应用程序时使用了哪个 id。

4

3 回答 3

0

这将为您提供可绘制图像的 id

String mDrawableName =Integer.toString( R.drawable.human);              
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
于 2012-05-19T13:02:56.363 回答
0

如果您正在寻找一种方法来获取 ImageView 的图像背景,这将对您有所帮助。

   ImageView imageView=(ImageView)findViewById(R.id.image);
       imageView.setBackgroundResource(R.drawable.ic_launcher);
      imageView.setDrawingCacheEnabled(true);
      Drawable d=imageView.getBackground();
于 2012-05-16T09:43:23.297 回答
0

//当你在你的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);
于 2012-05-16T08:26:05.110 回答