安卓中 ImageView 可不像其他平台中的 Image 标签那么好用。
setImageURI
imageView.setImageURI(Uri.parse(uri));
通过 setImageURI,似乎还是挺轻松的,虽然需要 Uri.parse 啰嗦一下,但是似乎还是在一行就写完了。
然而,当你的 ImageView 太多时,比如我就只有 6 个 ImageView,选择了 6 张照片,立马崩溃。
以前开发 VC++ 的时候,写个文件选择框都要费半天时间,而这次安卓也犯了类似错误,让开发人员花太多的精力在非业务代码上,浪费精力。
这样解决imageView.setImageBitmap(ImageHelper.getFitSampleBitmap(FileHelper.UriToFilePath(this, Uri.parse(uri)),
imageView.getWidth(),
imageView.getHeight()));
其中的 FileHelper.UriToFilePath 代码在这里:public static String UriToFilePath(final Context context, final Uri uri ) {
if ( null == uri ) return null;
final String scheme = uri.getScheme();
String data = null;
if ( scheme == null )
data = uri.getPath();
else if ( ContentResolver.SC