Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-如何将图像加载到ImageView?_Android_Image Processing - Fatal编程技术网

Android-如何将图像加载到ImageView?

Android-如何将图像加载到ImageView?,android,image-processing,Android,Image Processing,我想制作一个简单的图像查看程序,只需从某个文件夹中获取图像,然后从中加载 我用较少的思考编写了一些代码,因此我偶然发现了以下内容: Button btn = (Button) this.findViewById(R.id.buttonNext); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { View rootView = (View)v.getPa

我想制作一个简单的图像查看程序,只需从某个文件夹中获取图像,然后从中加载

我用较少的思考编写了一些代码,因此我偶然发现了以下内容:

Button btn = (Button) this.findViewById(R.id.buttonNext);
        btn.setOnClickListener(new OnClickListener() {

   public void onClick(View v) 
   {
    View rootView = (View)v.getParent();
    ImageView im = (ImageView) rootView.findViewById(R.id.imageView);
    //and here comes the problem...


   }

我已加载文件夹中的所有图像,并有一个集合,包含它们的所有绝对路径。现在,我想让imageView将其图片src与我的收藏中的图片src切换。但是我怎么能做到呢

使用位图。从绝对路径读取文件后,转换为位图(请参阅BitmapFactory)并将位图应用于ImageView。

是否使用绝对路径填充集合?我建议您创建一个Id的
int
数组(
R.drawable.image01
),然后使用
setImageResource(arr[3])
进行设置


但是如果您必须使用路径…那么这可能会有帮助…

是APK内的随机文件夹中的图像还是SD卡上的图像?呃。。。这有关系吗?就我的便利店而言,目前它们在包装中,但不在/res/drawable中。图像目录在strings.xml中注册为一个资源,如果我愿意(或者我相信……),我可以更改它。好吧,我的想法不是为我想在目录中拥有的每个文件都创建一个Id。意思是——如果我在文件夹中再粘贴50个图像,我不想将它们注册为resourcer,或者在我的应用程序中硬编码它们。