[英]How get images from external storage
我在/mnt/sdcard/
创建了一个名为Items
的文件夹,从中我想从中找到JPG
图像。 然后,我想显示具有列出图像的所有名称的ListView
。 单击列表中的名称之一后,我想要ImageView
路径显示中的ImageView
。 我找不到图像。
我怎样才能做到这一点?
外部存储路径因设备而异,我强烈建议您不要使用/mnt/sdcard/
而是使用ratingr Environment.ExternalStorageDirectory
。
您应该能够使用正常的C#文件操作来获取文件列表。
string[] filePaths = Directory.GetFiles(Environment.ExternalStorageDirectory, "*.jpg");
如果要在ListView
内显示它们,可以使用filePath传递给自定义的Adapter
并在内部加载Bitmap
:
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_效率 ,因为您的资源非常有限。
自定义列表适配器的一个很好的资源: http : //redth.info/2010/10/12/monodroid-custom-listadapter-for-your-listview/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.