【问题标题】:Android icons do not show安卓图标不显示
【发布时间】:2012-10-28 19:14:31
【问题描述】:

我尝试使用以下代码在我的应用程序的几个地方使用图标

    android:icon="@drawable/app_logo" />

但它们既没有出现,我也没有收到错误/警告。 我将 app_logo.png 放入 res/drawable 文件夹,然后放入任何其他可绘制文件夹(res/drawable-hdpi、res/drawable-ldpi ...),但 app_logo 不会出现在我的应用程序中。 有人可以帮我追查错误吗?

编辑:我想在菜单和选项卡视图中使用它们,取自在线示例,例如

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/icon"
    android:icon="@drawable/help_logo" />
<item android:id="@+id/help"
    android:title="Help Text" />
<item android:id="@+id/icontext"
    android:title="App Logo Text"
    android:icon="@drawable/app_logo" />

【问题讨论】:

  • 对不起,我不明白为什么有人会赞成...

标签: android drawable android-icons


【解决方案1】:

你不能在“几个地方”使用android:icon。或者,从技术上讲,你可以,但是只有在支持 android:icon 属性的元素中使用它才有意义,否则它会被跳过。

编辑

android:icon for menus 将出现在 Android 2.x 上的 6 个菜单项(如果您获得超过 6 个,则为 5 个,因为在这种情况下,系统占据第 6 位,以便您扩展菜单更多)和更早,一次用户点击菜单按钮。如果您的菜单有更多项目,它将不会出现。如果您的设备运行的是 Android 3.0 及更高版本,它也不会出现。我建议放弃菜单并切换到操作栏模式

【讨论】:

  • “几个地方”可能有点太模糊了。我使用的代码取自教程和文档,所以我想这不是问题......我还尝试了在其他示例代码中工作的图标,但它们不会出现在我的应用程序中。
  • hm... 也许我当时误解了 Android 文档 developer.android.com/guide/topics/ui/menus.html 他们声明 android:icon 是对可用作项目图标的可绘制对象的引用 - 我看不到它在哪里被弃用了?!
  • 它不会被弃用,因为它会起作用。但是它会像我上面写的那样工作。不要学习 2.x - 它正在逐渐消失
  • 我明白了。但我还是很好奇为什么没有图标会出现。在我的选项卡(我有 3 个选项卡)或 Menu.xml(我想在其中测试一个图标)中都没有。图标视图的示例代码在我的设备上工作,图标显示。但不在我的项目中。但我会一定要看看 ActionBar。
  • 我在我的案例中发现了问题并将其发布在下面。
【解决方案2】:

感谢android Tab icons dont show up,我终于找到了问题所在

我的应用仍然有标题栏 - 添加

    android:theme="@android:style/Theme.NoTitleBar" 

到清单解决了一切。会很好奇如何同时保留 TitleBar 和图标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    相关资源
    最近更新 更多