\menu フォルダーの下の xml で定義された Android オプション メニューを使用しています。メニューには 5 つの項目があり、レイアウトでは 2 行で表示されます。上の行には 2 つの項目が含まれ、下の行には他の 3 つの項目が含まれます。
一番上の行に 3 つの項目が含まれ、一番下の行に残りの 2 つの項目が含まれるようにメニューを構成する方法はありますか?
ありがとう!
\menu フォルダーの下の xml で定義された Android オプション メニューを使用しています。メニューには 5 つの項目があり、レイアウトでは 2 行で表示されます。上の行には 2 つの項目が含まれ、下の行には他の 3 つの項目が含まれます。
一番上の行に 3 つの項目が含まれ、一番下の行に残りの 2 つの項目が含まれるようにメニューを構成する方法はありますか?
ありがとう!
メニュー項目を 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 アイテムに表示するテキスト。
戻り値: 新しく追加されたメニュー項目。