Android ActionBar在setDisplayHomeAsUpEnabled(true)后不显示应用程序图标

Qia*_*ian 6 android android-actionbar-compat

我想在ActionBar中启用导航功能,并在http://developer.android.com/guide/topics/ui/actionbar.html上关注此文档.

但是当我检查我的应用程序(在Android 4.0上)时,应用程序图标没有显示,而只显示左侧插入符号.

我检查了android清单文件,java文件和布局文件,但仍然不知道如何让它工作....

这是AndroidManifest.xml:

...
<activity
        android:name="com.test.HelpActivity"
        android:label="@string/help"
        android:parentActivityName="com.test.HomeActivity"
        android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
        android:screenOrientation="portrait" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.test.HomeActivity" />
</activity>
...
Run Code Online (Sandbox Code Playgroud)

这是Java代码:

...
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;

public class HelpActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_help);

        ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)

}

谢谢你的帮助!

=====更新=====

我做了一些测试,这是我得到的:

在Android模拟器(2.3)上,它完美无缺.

在Android模拟器(4.1.2)上,它完美无缺.

在Android模拟器(4.0)上,它看起来很好,但是当我单击主页/向上按钮时,没有任何反应并且logcat显示:清单中的bad ParentActivityName'HomeActivity'

在我的手机(4.0.3)上,只显示左侧插入符号,但导航工作正常.

在Android模拟器(4.3)上,它工作正常,但可聚焦区域成为应用程序图标+应用程序标题.(那是当我按下这个长区域内的任何地方时,它会突出显示并触发导航事件)

我现在完全失去了......猜猜它可能是某些Android版本中的一些错误.

Jav*_*ier -2

那就奇怪了,你可以用这个

getActionBar().setDisplayUseLogoEnabled(useLogo)
Run Code Online (Sandbox Code Playgroud)

其中 useLogo 为真或假,您甚至可以使用另一个可绘制对象作为操作栏图标

getActionBar().setLogo(logo)
Run Code Online (Sandbox Code Playgroud)

其中徽标是可绘制的