应用程序图标未显示在Android操作栏中

时间:2014-11-20 19:06:15

标签: java android android-actionbar

我正在尝试使用支持库来执行应用程序,并尝试向其添加操作栏。操作栏工作正常,但它不显示公司图标。我尝试在清单中以编程方式指定图标和徽标,但仍然无效。

在我的代码中,我有这个:

    //Actionbar setup
    mActionBar = getSupportActionBar();
    mActionBar.setIcon(res.getDrawable(R.drawable.ic_launcher));
    mActionBar.setLogo(res.getDrawable(R.drawable.ic_launcher));
    mActionBar.setTitle("");

    //Tabs setup
    mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    tabConoce = mActionBar.newTab().setText(res.getString(R.string.conoce));
    tabExperimenta = mActionBar.newTab().setText(res.getString(R.string.experimenta));         
    frgConoce = new TabConoce();
    frgExperimenta = new TabExperimenta();
    tabConoce.setTabListener(new GeaTabListener(frgConoce));
    tabExperimenta.setTabListener(new GeaTabListener(frgExperimenta));
    mActionBar.addTab(tabConoce);
    mActionBar.addTab(tabExperimenta);

在清单中,我有这个:

<application
    android:icon="@drawable/ic_launcher"
    android:logo="@drawable/ic_launcher"
    ... >
    ...
</application>

请帮忙。

2 个答案:

答案 0 :(得分:3)

这适用于Android 5.0上的原生操作栏,以显示图标:

getActionBar().setLogo(R.drawable.ic_launcher);
getActionBar().setDisplayShowHomeEnabled(true);
getActionBar().setDisplayUseLogoEnabled(true);

是否适用于appcompat-v7操作栏,我不能说,因为我还没有尝试过。

答案 1 :(得分:0)

不要使用com.android.support:appcompat-v7:22.0.0

尝试使用:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.0.0'
}