2013-03-08 38 views
0

我在/mnt/sdcard/中创建了一个名为Items的文件夹,从中我想要查找JPG图像。然后我想要显示一个ListView,列出所有图像的名称。点击列表中的其中一个名称,我想从ImageView中显示路径中的图像。我有麻烦找到图像。如何从外部存储器获取图像

我该怎么做?

回答

1

外部存储路径因设备而异,我强烈建议您不要使用/mnt/sdcard/,而是使用评估者Environment.ExternalStorageDirectory

您应该可以使用普通的C#文件操作来获取文件列表。

string[] filePaths = Directory.GetFiles(Environment.ExternalStorageDirectory, "*.jpg"); 

您可以使用文件路径传递给您的自定义Adapter和负载内Bitmap■如果你想显示他们ListView内:

using(var bitmap = BitmapFactory.DecodeFile(filePaths[position])) 
    imageView.SetImageBitmap(bitmap); 

,或者你可以简单地使用一个SimpleAdapter并通过它filePaths,然后将它们显示为字符串。

然后,您只需要连接ItemClick事件以获取点击列表中的位置并将正确的Bitmap加载到ImageView中。

如果您使用的是大图像,请阅读http://docs.xamarin.com/recipes/android/resources/general/load_large_bitmaps_efficiently,因为您的资源非常有限。

的自定义列表适配器一个很好的资源:http://redth.info/2010/10/12/monodroid-custom-listadapter-for-your-listview/

+0

YEEEES!非常感谢! – Frieurieud 2013-03-08 14:05:28

相关问题