Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从ActionBarActivity中删除ActionBar溢出?_Android_Android Activity_Android Actionbar - Fatal编程技术网

Android 如何从ActionBarActivity中删除ActionBar溢出?

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

在典型的Android活动中,您通常会执行以下操作:

@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框架。因此,您必须使用自己的名称空间 作为支持库定义的所有属性的前缀


非常感谢。我错过了那部分。