0

drawable folder に画像のリストがあります。それらをカバーフローで表示するコードがあります。したがって、画像を参照するには、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

SDカード内のファイルを参照して使用できます。たとえば、sdcard の myfolder という名前のフォルダーに image.jpg という画像ファイルがある場合、

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

このパスはビデオにも使用できます。ご覧のとおり、配列は Integer 型です。代わりに、文字列配列を使用できます。

BitmapFactory.decodeFile(""); ファイルをビットマップにデコードするために使用されます。ここでドキュメントを見つけることができます。

于 2012-10-20T08:15:15.897 に答える