尽管有一些图标与某些操作相关联并且在 中没有足够的空间Actionbar
,但它们出现在图标中optionsMenu
而不是出现在overflow
图标中。
我actionBar
用五个图标膨胀,每个图标都有一个特定的功能“请参阅下面的 XML 文件”,android:showAsAction=never
我希望它们隐式驻留在overflow
图标内的actionBar
项目,但是当我运行应用程序时,任何项目与该属性android:showAsAction=never
反而出现在optionsMenu
. 为什么会这样?我希望我清楚地解释了这个问题。
更新:
简单地说,我想,如果图标没有空间放置在 上ActionBar
,它们应该放置在overflow
图标内,如图所示“三个垂直点相互重叠的图标”。
注意:
我正在使用 Galaxy Note3
为什么我的问题被标记为重复。建议作为重复的问题与我的不同?请再次检查问题。
Java_代码:
public class ActionBarActivityTest00 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_action_bar_activity_test00);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.action_bar_activity_test00, menu);
return super.onCreateOptionsMenu(menu);
}
XML:
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.actionbaractivitytest.ActionBarActivityTest00" >
<!-- Search / will display always -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="action_search"
android:showAsAction="ifRoom"/>
<!-- Location Found -->
<item android:id="@+id/action_location_found"
android:icon="@drawable/ic_action_location_found"
android:title="action_location_found"
android:showAsAction="ifRoom" />
<!-- Refresh -->
<item android:id="@+id/action_refresh"
android:icon="@drawable/ic_action_refresh"
android:title="action_refresh"
android:showAsAction="ifRoom" />
<!-- Help -->
<item android:id="@+id/action_help"
android:icon="@drawable/ic_launcher"
android:title="action_help"
android:showAsAction="never"/>
<!-- Check updates -->
<item android:id="@+id/action_check_updates"
android:icon="@drawable/ic_action_refresh"
android:title="action_check_updates"
android:showAsAction="never" />