0

我的可绘制文件夹中有一个图像列表。我有代码可以在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的列表吗????

谢谢。

4

1 回答 1

2
/mnt/sdcard/pathtoyourfile

可以参考sdcard中的文件。例如,如果您在 sdcard 中名为 myfolder 的文件夹中有一个图像文件为 image.jpg,您可以拥有,

Bitmap b = BitmapFactory.decodeFile("/mnt/sdcard/myfolder/image.jpg");
imageView.setImageBitmap(b);

此路径也可用于视频。如我所见,您的数组是整数类型。相反,您可以使用字符串数组。

BitmapFactory.decodeFile(""); 用于将文件解码为位图。在这里您可以找到文档。

于 2012-10-20T08:15:15.897 回答