Android 根据ID获取可绘制图像
我有以下代码: 布局:Android 根据ID获取可绘制图像,android,imageview,viewflipper,Android,Imageview,Viewflipper,我有以下代码: 布局: <ViewFlipper android:id="@+id/viewFlipper" android:layout_height="fill_parent" android:layout_width="fill_parent" > <include layout="@layout/imagen3"/> <include layout="@layout/imagen2"/> 我想用imageview的id创建ImageURI。您可以
<ViewFlipper android:id="@+id/viewFlipper"
android:layout_height="fill_parent"
android:layout_width="fill_parent" >
<include layout="@layout/imagen3"/>
<include layout="@layout/imagen2"/>
我想用imageview的id创建ImageURI。您可以通过使用它的id来获取它的R索引(因此可以使用它)。如下所示:
Integer imageIs = getImageViewResource(R.id.preview)
您可以用它做更多的事情,例如更改图像:
setImageViewResource(R.id.preview, newImage)
为什么要将其设置为URI作为一个谜…我认为这不是一个好主意,因为drawable位于其中,所以其他应用程序无法访问此内存 首先,您可以将图像复制到
或者更好地创造。这是安卓系统中最正确、最安全的内容共享方式。例如。问题不在于内部还是外部,因为它可以正确地处理内部图像,问题在于我想对每个图像对应的不同绘图表使用相同的代码因为我想共享图像,问题在于现在我只能共享我放入Uri中的imagen2,示例:Uri-imageUri=Uri.parse(“android.resource://“+getPackageName()+”/Drawable/“+”imagen2”);我不认为这是一个好主意,因为drawable已经存在,所以其他应用程序无法访问该内存。我的建议是把你的图片复制到网上,你是说你在网上得到了图片的URL?
Integer imageIs = getImageViewResource(R.id.preview)
setImageViewResource(R.id.preview, newImage)