Android 如何从ActionBarActivity中删除ActionBar溢出?
在典型的Android活动中,您通常会执行以下操作:Android 如何从ActionBarActivity中删除ActionBar溢出?,android,android-activity,android-actionbar,Android,Android Activity,Android Actionbar,在典型的Android活动中,您通常会执行以下操作: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInfla
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.refresh_details, menu);
return true;
}
在XML文件中,您将有:
android:showAsAction="always"
但是,当您将“活动”更改为“ActionBarActivity”时,溢出菜单会突然出现,并且该项不会在操作栏中显示为图标。如何恢复该行为?使用支持库属性时,您需要使用自定义命名空间,在本例中
app
:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
...
app:showAsAction="always"/>
</menu>
从:
使用支持库中的XML属性
请注意
上面的showAsAction属性使用在中定义的自定义命名空间
标签当使用由定义的任何XML属性时,这是必需的
支持库,因为这些属性在
旧设备上的Android框架。因此,您必须使用自己的名称空间
作为支持库定义的所有属性的前缀
非常感谢。我错过了那部分。