1

\menu フォルダーの下の xml で定義された Android オプション メニューを使用しています。メニューには 5 つの項目があり、レイアウトでは 2 行で表示されます。上の行には 2 つの項目が含まれ、下の行には他の 3 つの項目が含まれます。

一番上の行に 3 つの項目が含まれ、一番下の行に残りの 2 つの項目が含まれるようにメニューを構成する方法はありますか?

ありがとう!

4

2 に答える 2

0

メニュー項目を 1 つのグループに入れると、それらをまとめようとするだろうと思います。メニュー項目の順序を制御するには、XML を使用するのではなく、アクティビティで Menu を作成する方が適切です。アクティビティでは、次のようなグループでメニュー項目を取得できます。

@Override
        public boolean onCreateOptionsMenu(Menu menu)
        {
        int group1Id = 1; 

        int Id1 = Menu.FIRST;
        int Id2 = Menu.FIRST +1;
        int Id3 = Menu.FIRST +2;

             super.onCreateOptionsMenu(menu);

                menu.add(group1Id, Id1, 1, "Option 1");
                menu.add(group1Id, Id2,  2, "Option 2");
                menu.add(group1Id, Id3,  3, "Option 3");
                      return true;
            }      

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            super.onOptionsItemSelected(item);

            switch (item.getItemId()) {
            case 1:        //for option 1


                return true;
            case 2:      //for option 2

                return true;
            case 3:        //for option 3


                return true;      
                   default:
                return false;
            }

パラメータ: groupId このアイテムが属するグループ ID。

itemId 一意のアイテム ID。一意の ID が必要ない場合は、NONE を使用してください。

order アイテムの注文。順序を気にしない場合は、NONE を使用してください。

title アイテムに表示するテキスト。

戻り値: 新しく追加されたメニュー項目。

于 2012-09-20T11:37:13.377 に答える