【问题标题】:ActionBar does not show the app iconActionBar 不显示应用程序图标
【发布时间】:2015-04-20 12:03:22
【问题描述】:

我正在使用 Android 中的 ActionBar,我有一个从 ActionBarActivity 扩展而来的 MainActivity,我在右侧放了一个图标并且效果很好,但是当我尝试设置应用程序图标(在ActionBar 的左侧)我什么也没得到。我的 actionBar 只显示我的应用程序的名称。

我输入了我的Manifest.xml这个:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.training.cloudmas.appone" >

        <application
    android:allowBackup="true"
    android:icon="@drawable/main_icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MyActivity"
        android:icon="@drawable/main_icon"
        android:logo="@drawable/main_icon"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName=".MyActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.training.cloudmas.appone.MyActivity" />
    </activity>
        </application>

    </manifest>

我正在尝试使用 android:logo、android:icon 等...但不起作用。

在我的 MainActiviy 我把这个:

 ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayUseLogoEnabled(true);
   // actionBar.setLogo(R.drawable.main_icon);
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME |         ActionBar.DISPLAY_SHOW_TITLE);

如您所见,我尝试了很多方法,但没有一种方法有效。我在我的操作栏中放了一个图标,但它只是一个普通图标,它出现在我的操作栏的中心。

拜托,我有 2 个小时的时间,但我什么也得不到。

【问题讨论】:

  • 您的目标是 Android 5 吗?新的 Material 设计在操作栏中没有图标。
  • setDisplayShowHomeEnabled(true);有一些链接可以帮助您调查stackoverflow.com/questions/26838730/…
  • 我使用最小 api 14,最大 22。

标签: android android-actionbar


【解决方案1】:

以编程方式使用它:

   getActionBar().setDisplayHomeAsUpEnabled(true);
                getActionBar().setHomeButtonEnabled(true);

并在应用程序标记中的清单中遵循:

android:icon="@drawable/map_img"

【讨论】:

  • 我用过这个,但我只能看到一个箭头,我想把箭头改成一个图标,我把 android:icon 放在清单中,我打算用 android:logo 试试,但是我不知道我是否忘记了什么。
猜你喜欢
  • 1970-01-01
  • 2015-04-30
  • 2023-03-03
  • 1970-01-01
  • 2014-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多