【问题标题】:Android: Icon doesn't appear in ActionBarAndroid:图标未出现在 ActionBar 中
【发布时间】:2015-03-31 14:29:30
【问题描述】:

我正在编写一个 android 应用程序,但从一开始图标就没有出现在操作栏上。我已经阅读/应用了许多可能的解决方案,但没有出现。你能帮帮我吗?

Manifest.xml:

(...)
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
(...)

styles.xml:

(...)
   <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:icon">@drawable/ic_launcher</item>
    </style>

我正在使用以下配置:

defaultConfig {
    applicationId "com.converter.android.converter"
    minSdkVersion 11
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}

【问题讨论】:

  • “我已经阅读/应用了很多可能的解决方案,但它没有出现”——如果你不解释,你将作为things like this的副本被关闭完全准确你尝试了什么。
  • @CommonsWare,我尝试在 style.xml 中更改 parent="Theme.AppCompat.Light.DarkActionBar"。还尝试了 ActionBar actionBar = getActionBar(); actionBar.setIcon(R.drawable.ic_launcher) 但这仅适用于 API 14。
  • 我认为这与我使用的主题有关..

标签: android


【解决方案1】:

如果您在应用程序中使用 AppCompat 主题,则应用程序图标将不会在操作栏上可见。

您可以看到 Google 的带有 Material Design 的应用,ActionBar 上没有任何应用图标。

但如果你想添加应用图标,请尝试使用工具栏并隐藏操作栏。

【讨论】:

  • 谢谢!!!你的第一句话告诉我一些我怀疑 AppCompat 主题的事情。有了它,我可以找到解决方案。这是我的问题的解决方案: getSupportActionBar().setIcon(R.drawable.ic_launcher); getSupportActionBar().setDisplayShowHomeEnabled(true);
【解决方案2】:

也试过 ActionBar actionBar = getActionBar(); actionBar.setIcon(R.drawable.ic_launcher) 但这仅适用于 API 14

如果您使用appcompat-v7,正如您的主题所暗示的那样,您在ActionBarActivity 上调用getSupportActionBar(),而不是getActionBar()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-05
    • 1970-01-01
    • 2018-12-12
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多