Jak*_*keP 7 resources android uri image drawable
我正在尝试从我的Android应用程序中的资源加载图像,但我不断收到"IllegalArgumentException:URI中的预期文件方案"错误.
我将'missing_album_art.png'文件放在我的项目中的drawable-hdpi,drawable-ldpi和drawable-mdpi文件夹中,并刷新Eclipse以便它显示它们在那里.
我用来创建Uri的那条线是:
Uri uri = Uri.parse("android.resource://android.aberplayer/R.drawable.missing_album_art");
'android.aberplayer'是我的应用程序的主要包,也是包含我使用上述行的类的包.
我一直得到的错误是:
03-16 00:16:29.252: E/AndroidRuntime(25598): FATAL EXCEPTION: main
03-16 00:16:29.252: E/AndroidRuntime(25598): java.lang.IllegalArgumentException: Expected file scheme in URI: android.resource://src.android.aberplayer/R.drawable.missing_album_art
03-16 00:16:29.252: E/AndroidRuntime(25598):    at java.io.File.checkURI(File.java:245)
03-16 00:16:29.252: E/AndroidRuntime(25598):    at java.io.File.<init>(File.java:182)
03-16 00:16:29.252: E/AndroidRuntime(25598):    at android.aberplayer.CurrentSongList.getCurrentAlbumArt(CurrentSongList.java:69)
关于访问Android应用程序中的图像资源,我有什么不明白的地方吗?
如果您可以将图像文件放入assets文件夹,可以使用以下代码获取Uri-
Uri uri=Uri.parse("file:///android_asset/images/missing_album_art.png");
注意,Uri.parse它用于Uri从字符串中获取而Url不是直接从资源获取.还有其他更清洁的解决方案,但我无法回想起它们.我发现它们时会更新帖子.
编辑: 如果要直接使用资源,String Uri路径应采用以下格式: -
"android.resource://[package]/[res type]/[res name]"
查看这篇文章.
小智 -4
试试这个
Uri uri = Uri.parse("R.drawable.missing_album_art");
| 归档时间: | 
 | 
| 查看次数: | 17360 次 | 
| 最近记录: |