分离的ActionBar:

public class MainActivity extends Activity {
    //定义ActionBar
    private ActionBar actionBar;
       
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //得到AcrionBar
        actionBar=getActionBar();      
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
            MenuItem add = menu.add(0, 1, 0, "Save");
            MenuItem open = menu.add(0, 2, 0, "Open");
            MenuItem close = menu.add(0, 3, 0, "Close");
            add.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
            open.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
            close.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case 1:
               
            break;
        default:
            break;
        }
           
        return super.onOptionsItemSelected(item);
    }
}


使用分离的ActionBar需要在配置文件中的<activity>或<application>标签中加入  android:uiOptions="splitActionBarWhenNarrow"属性。如果包含多个动作项,不是所有的动作项都能显示,系统会把多出的项放入溢出菜单中。

运行结果:(动作项出现在底部)

Android -- ActionBar(一)_Android   Actio


如果把属性ndroid:uiOptions="splitActionBarWhenNarrow"去掉。dongzuo项会出现在屏幕上方,多余的动作项也会存入溢出菜单中。

Android -- ActionBar(一)_Android   Actio_02结果如下: