java - Android Universal Music Player ic_by_genre 不显示

标签 java android android-layout android-resources

Android Universal Music Player , 有一个为列表显示的图标。但是,该图标未显示。 original source code ,设置图标如下:

        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_by_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")

并且不要忘记将具有此名称的图标实际放入 drawable 文件夹中。

关于java - Android Universal Music Player ic_by_genre 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31734248/

相关文章:

android - 强制 ScrollView 和/或 RecyclerViewt 始终可滚动

Java instanceOf Class 未按预期进行比较

java - 在 Pane 仍在运行的情况下更改发送到 JOptionPane 的 JPanel 的布局

java - 从套接字读取文件的正确方法是什么?

java - 如何使用 jersey-media-moxy 映射/转换嵌套参数?

php - 无需对移动应用进行用户身份验证即可保护私有(private) REST API 的最佳方法

java - Android Studio 找不到 AAR 包

android - 如何避免 "Application Android keyboard is not responding"消息?

android - 为什么 TextViews 在 RelativeLayout 中相互碰撞

android - 从 onContextItemSelected() 上的列表获取值?