我的drawable文件夹中有一个图像列表。 我有代码在coverflow中显示它们。 所以要引用图像,我可以使用R.drawable以下方式。 _ 等,见下文 -
public class ImageAdapter extends BaseAdapter{
private Context context;
private ImageView[] images;
private Integer[] imageids={
R.drawable. image001,
R.drawable. image002,
R.drawable. image003,
R.drawable. image004,
R.drawable. image005,
R.drawable. image006,
R.drawable. image007,
R.drawable. image008,
R.drawable. image009,
R.drawable. image011,
R.drawable. image012,
R.drawable. image013,
R.drawable. image014,
R.drawable. image015,
R.drawable. image016,
R.drawable. image017,
R.drawable. image018,
R.drawable. image019,
R.drawable. image020,
R.drawable. image021,
R.drawable. image022,
R.drawable. image023,
R.drawable. image024,
};
public ImageAdapter(Context con)
{
this.context=con;
images=new ImageView[imageids.length];
}
}
现在我的问题是如何在上面的imageid列表中引用我的SDCARD图像。 我在stackoverflow上找到了一个相关的问题,但没有答案。 如果知道,请任何人回答这个问题。 我可以用同样的方式创建videoid列表吗????
感谢。
答案 0 :(得分:2)
/mnt/sdcard/pathtoyourfile
可以使用参考sdcard中的文件。例如,如果你在sdcard中名为myfolder的文件夹中有一个图像文件image.jpg,你可以拥有,
Bitmap b = BitmapFactory.decodeFile("/mnt/sdcard/myfolder/image.jpg");
imageView.setImageBitmap(b);
此路径也可用于视频。我可以看到你的数组类型是Integer.Instead你可以使用String数组。
BitmapFactory.decodeFile( “”);用于将文件解码为位图。 Here您可以找到文档。