gpt4 book ai didi

java - Android Universal Music Player ic_by_genre 不显示

转载 作者:行者123 更新时间:2023-11-29 20:32:37 32 4
gpt4 key购买 nike

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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com