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,或者在我的应用程序中硬编码它们。