关于Android的ActionBar不能显示左上角的图标解决方案

你有两个解决方案:

1.在要显示的activity中的oncreate()方法写入以下代码:

ActionBar actionBar = getSupportActionBar();
actionBar.setLogo(R.drawable.ic_launcher);
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);

这样子有个坏处就是因为是用logo替代了我们的icon,所以显示的图标会偏大。

而且当你在添加其他的actionBar控件时,也会显示出错。故不建议使用这种方法。

2.先把要显示的activity继承FragmentActivity,然后找到res/values-11以及values-14目录下的styles.xml修改其中的parent属性为@android:style/Theme.Holo.Light即可。说明:因为Theme.Holo.Light是Android3.0之后才出来的,所以在AndroidMainfest.xml中将android:minSdkVersion="11"。

你可能感兴趣的:(android的学习之路)