Android,将特定文件夹中的图像加载到gallery视图中

Android,将特定文件夹中的图像加载到gallery视图中,android,image,view,gallery,sd-card,Android,Image,View,Gallery,Sd Card,嘿,伙计们,你好吗?我已经为我的应用程序设置了gallery视图,我想从SD卡上的特定图像文件夹加载此视图中的图像。有人能帮我吗,因为我搜索了很多,但提供的解决方案都不起作用 我成功地将图片从RES/DRAWABLE文件夹加载到我的gallery视图中,但在我的原始计划中从未成功 这是我使用的imageadapter类,我从RES/DRAWABLE文件夹加载图像 public class ImageAdapter extends BaseAdapter { public Im

嘿,伙计们,你好吗?我已经为我的应用程序设置了gallery视图,我想从SD卡上的特定图像文件夹加载此视图中的图像。有人能帮我吗,因为我搜索了很多,但提供的解决方案都不起作用

我成功地将图片从RES/DRAWABLE文件夹加载到我的gallery视图中,但在我的原始计划中从未成功

这是我使用的imageadapter类,我从RES/DRAWABLE文件夹加载图像

public class ImageAdapter extends BaseAdapter 
{

        public ImageAdapter(Context c) 
        {
            mContext = c;
        }

        public int getCount() 
        {
            return mThumbIds.length;
        }

        public Object getItem(int position) 
        {
            return position;
        }

        public long getItemId(int position) 
        {
            return position;
        }

        public View getView(int position, View convertView, ViewGroup parent) 
        {
            ImageView imageView;
            if (convertView == null)
            {
                imageView = new ImageView(mContext);
                imageView.setLayoutParams(new Gallery.LayoutParams(100, 100));
                imageView.setAdjustViewBounds(false);
                imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
                imageView.setPadding(18, 18, 18, 18);
            } 
            else 
            {
                imageView = (ImageView) convertView;
            }

            imageView.setImageResource(mThumbIds[position]);

            return imageView;
        }

        private Context mContext;

        private Integer[] mThumbIds = 
        {
               R.drawable.image_1,
               R.drawable.image_2,
               R.drawable.image_3,
               R.drawable.image_4
        };
}

这是一个教程,我用它来做你想要的。如果没有帮助,我可以发布我用来抓取直接存储在设备(不是sd卡)上的图片的代码。

heyy谢谢,我来这里只是想说我设法解决了这个问题,看起来与本指南讨论的方式几乎相同。。。我使用了fileinputstream和bufferedinputstream,我得到了目录中所有文件的列表,将每个文件读入fileinputstream并将其放入缓冲区,然后我创建了一个位图并将其添加到位图的arraylist中。谢谢现在我有一个新问题,我不能加载超过500kb的图像,有什么解决方案吗?我的应用程序很可能会崩溃-您已获得OutOfMemoryError。应用程序没有这么大的内存,位图也不会自动释放-您应该使用Bitmap.recycle()手动删除它们。您应该根据位图的可见性为其添加加载/卸载功能。@aminet91 hi您想分享解决方案吗?