有时候由于加载图片方式的原因不能直接加载资源图片,需要转化成Uri来加载,简单的一个转化方法:
/**
* res/drawable(mipmap)/xxx.png::::uri---->url
*
* @return
*/
public static String imageTranslateUri(Context context,int resId) {
Resources r = context.getResources();
Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
+ r.getResourcePackageName(resId) + "/"
+ r.getResourceTypeName(resId) + "/"
+ r.getResourceEntryName(resId));
return uri.toString();
}
最终uri的值大概为:android.resource://应用包名/资源类型/图片名称
例如:android.resource://应用包名/mipmap/app_icon
网友评论