Android:以编程方式获取ImageView中图像的路径/资源

时间:2013-07-10 10:36:18

标签: android image imageview

ImageView image = ((ImageView) arg1.findViewById(R.id.imageView1));

如何以编程方式获取该图像的路径/资源?感谢。

PS:我知道我可以这样设置:

image.setImageResource(resource)

3 个答案:

答案 0 :(得分:2)

很难说你可以得到它的路径,但你可以通过这种方式得到它的URI:

Uri fileUri = Uri.parse("android.resource://your_packagename/" + R.drawable.your_image_id);

答案 1 :(得分:1)

你可以这样做:

//Add image path/resource to the tag
ImageView image = ((ImageView) arg1.findViewById(R.id.imageView1));
image.setImageResource(R.id.yourImage);
image.setTag(R.id.yourImage); //also can be done via xml.

//Get image path/resource from the tag
ImageView image = ((ImageView) arg1.findViewById(R.id.imageView1));
Integer imageId = (Integer)image.getTag();

答案 2 :(得分:0)

无法获得存储在drawable中的图像的确切路径。

你可以用它来获得可绘制的

 getResources().getDrawable(R.drawable.imageView1);