Java 不显示Android Universal Music Player ic_by_流派
在中,有一个为列表显示的图标。但是,该图标未显示。在中,按如下方式设置图标:Java 不显示Android Universal Music Player ic_by_流派,java,android,android-layout,android-resources,Java,Android,Android Layout,Android Resources,在中,有一个为列表显示的图标。但是,该图标未显示。在中,按如下方式设置图标: if (MEDIA_ID_ROOT.equals(parentMediaId)) { LogHelper.d(TAG, "OnLoadChildren.ROOT"); mediaItems.add(new MediaBrowser.MediaItem( new MediaDescription.Builder()
if (MEDIA_ID_ROOT.equals(parentMediaId)) {
LogHelper.d(TAG, "OnLoadChildren.ROOT");
mediaItems.add(new MediaBrowser.MediaItem(
new MediaDescription.Builder()
.setMediaId(MEDIA_ID_MUSICS_BY_GENRE)
.setTitle(getString(R.string.browse_genres))
.setIconUri(Uri.parse("android.resource://" +
"com.example.android.uamp/drawable/ic_by_genre"))
.setSubtitle(getString(R.string.browse_genre_subtitle))
.build(), MediaBrowser.MediaItem.FLAG_BROWSABLE
));
}
我认为uri的处理方式可能存在问题,因此我将其更改为:
.setIconUri(Uri.parse("android.resource://" +
getPackageName() + "/" + R.drawable.ic_by_genre))
该图标存在于资源文件中,但它不显示,它只是空白而不是图标
有人在尝试这个示例项目时遇到过类似的问题吗?如何修复它呢?只是一个猜测,因为
R.drawable.ic\u by\u genre
是一个int
,下面的代码
.setIconUri(Uri.parse("android.resource://" +
getPackageName() + "/" + R.drawable.ic_by_genre))
将产生类似于
android.resource://[your.package.name]/1234567
这不是初始代码试图实现的。相反,你应该去
.setIconUri(Uri.parse("android.resource://" +
getPackageName() + "/drawable/ic_by_genre")
别忘了将具有此名称的图标实际放入可绘图文件夹。yeah仍然不显示图像。我认为这个问题还有很多,他们可能从来没有在UIHi中实施过。看看这个问题: