1

我在网上找了一段时间,关于如何做到这一点的教程很少。即使是谷歌文档也有关于如何把这些东西放在那里的非常模糊的信息!我确信它很微妙,但我无法理解这些术语,因为我对 Android 还是很陌生。我希望能够在ActionBar. 在创建项目时使用文档和示例代码放置视图控件是很容易理解的,但它没有用于 Action Overflow。提前致谢!

编辑:我可能应该详细说明。我希望菜单默认位于操作溢出下。我找到了一个类似问题的令人大开眼界的答案,但它只告诉您如何将菜单放在顶部。我怎样才能强迫他们进入名单?甚至可以强制这样做吗?谢谢!

4

1 回答 1

4

如果你使用 API-11,那没问题。如果较低,我邀请您参加此主题: 在 android 2.x 中创建下拉菜单的最佳方法,如在 ICS 中

在 API-11 及更高版本的情况下,您必须:

  1. 像这样创建菜单 xml:

         <?xml version="1.0" encoding="utf-8"?>
         <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    
            <item
                android:id="@+id/item_refresh"
                android:icon="@drawable/ic_menu_refresh"
                android:title="Refresh"
                android:showAsAction="ifRoom|withText" />
    
            <item
                android:id="@+id/item_save"
                android:icon="@drawable/ic_menu_save"
                android:title="Save"
                android:showAsAction="ifRoom|withText" />
        </menu>
    

并创建这样的代码:

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // gets the activity's default ActionBar
    ActionBar actionBar = getActionBar();
    actionBar.show();
    actionBar.setDisplayHomeAsUpEnabled(true);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu); //inflate our menu
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch(item.getItemId()) {
    case R.id.item_refresh:
        //click on refresh item
        break;
    case R.id.item_save:
        //click on save item
        break;
    }
    return true;
}

祝你好运!

于 2012-07-23T05:04:44.847 回答