【问题标题】:Android Universal Music Player ic_by_genre is not displayedAndroid 通用音乐播放器 ic_by_genre 不显示
【发布时间】:2015-07-31 05:54:45
【问题描述】:

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

该图标存在于资源文件中,但它不显示,而不是图标,它只是空白。

有人在尝试这个示例项目时遇到过类似的问题吗?以及如何解决?

【问题讨论】:

标签: java android android-layout android-resources


【解决方案1】:

只是猜测,因为R.drawable.ic_by_genreint,所以下面的代码

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

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

【讨论】:

  • 是的,仍然不显示图像。我认为这个问题还有很多,他们可能从未在 UI 中实现过这个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多