晚上刚遇到的这个问题,网上给出的解决办法有这么几种:
- actionBar所在的activity继承actionBarActivity。用这个的时候,会报一个主题相关的错误,要改的东西很多
- 设置自己的命名空间:xmlns:app="http://schemas.android.com/apk/res-auto并设置app:showAsAction="always"而不是android:showAsAction="always"。亲测无效
下面说下我的解决方案
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
<span style="color:#ff0000;">MenuItemCompat.setShowAsAction(menu.findItem(R.id.action_settings),MenuItemCompat.SHOW_AS_ACTION_ALWAYS);</span>
return true;
}
测试后,解决。