アプリケーションでオプション メニューを使用しようとしています。2 つの MenuItem を追加すると、それは 1 行に表示されますが、1 行に 1 つの項目のみが必要で、次の行にもう 1 つの項目が必要です。私を助けてください。
ありがとう..
アプリケーションでオプション メニューを使用しようとしています。2 つの MenuItem を追加すると、それは 1 行に表示されますが、1 行に 1 つの項目のみが必要で、次の行にもう 1 つの項目が必要です。私を助けてください。
ありがとう..
それはいけません。Android システムは、オプション メニューのレイアウト方法を処理し、目的を達成するためのオプションはありません。独自のビューを作成し、メニュー ボタンが押されたときにこれを上下にスライドさせる必要があります。
可能かどうかはわかりませんが、MenuInflater
とメニューリソースファイルを試してみてください。
メニューリソースファイルで、次のように、各項目を個別の<menu>
要素に埋め込んでみてください。
<menu>
<item>
<menu>
<item android:id="@+id/item1"
android:title="@string/item1" />
</menu>
</item>
<item>
<menu>
<item android:id="@+id/item2"
android:title="@string/item2" />
</menu>
</item>
</menu>
たぶんそれはインフレータに2つの別々の線でアイテムを表示することを強制するでしょう、申し訳ありませんがそれをテストする時間がありません。<group>
動作しない場合は、サブメニューを要素に置き換えて再テストします。
このコードを見てください
<item android:id="@+id/last_most_item"
android:orderInCategory="10"
android:title="@string/last_most_often" />
<item android:id="@+id/middle_most_item"
android:orderInCategory="7"
android:title="@string/middle_most_often" />
<item android:id="@+id/first_most_item"
android:orderInCategory="4"
android:title="@string/first_most_often" />
</group>