Android:无法使用 android.R.drawable 作为 textview 的背景图片
我正在尝试使用 android.R.drawable stat_sys_download 作为文本视图的背景图像,但它没有显示:
textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.stat_sys_download));
如果我使用不同的 android.R.drawable 如 ic_menu_save 它工作正常:
textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.ic_menu_save));
但是我可以使用 stat_sys_download 作为菜单选项上的图标,这样我就知道它存在:
menu.add(0, OPTION_MENU_SORTBY, 0, Str.TEXT_SORTBY).setIcon(android.R.drawable.stat_sys_download);
那么为什么我可以使用 stat_sys_download 作为图标而不是背景?我应该将其复制到我的资源文件夹中并以这种方式使用吗?
I'm trying to use the android.R.drawable stat_sys_download as the background image for a text view but it's not showing up:
textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.stat_sys_download));
If I use a different android.R.drawable like ic_menu_save it works fine:
textview.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.ic_menu_save));
I can however use stat_sys_download as an icon on a menu option so I know it exists:
menu.add(0, OPTION_MENU_SORTBY, 0, Str.TEXT_SORTBY).setIcon(android.R.drawable.stat_sys_download);
So why is it that I can use stat_sys_download as an icon but not as a background? Should I copy it into my resources folder and use it that way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 Google 状态栏图标 UI 指南(也可应用于其他可绘制元素)
From Google's UI Guidelines for Status Bar Icons (also can be applied towards other drawable elements)
这很奇怪,尽管 ic_menu_save 和 stat_sys_download 的格式可能存在差异,从而导致了此问题。您可以尝试使用
setBackgroundResource(int resId)
代替吗?否则,请尝试将资源复制到本地目录并查看是否有效。That's strange, though there's probably a difference between ic_menu_save and stat_sys_download in their formats which causes this problem. Can you try using
setBackgroundResource(int resId)
instead? Otherwise, try copying the resource to your local directory and see if that works.