0

アクション バーにオーバーフロー メニューを表示したいのですが、アクティビティでメニューを使用しようとしましたが、携帯電話のメニュー ボタンをクリックしてもポップアップ メニューしか表示されません。物理ボタンを備えた電話のオーバーフロー メニューを強制する方法はありますか?

これが私のメニューファイルです:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item 
        android:id="@+id/phone"
        android:title="phone"
        android:icon="@drawable/phone"
        android:showAsAction="ifRoom"/>

    <item 
        android:id="@+id/computer"
        android:title="computer"
        android:icon="@drawable/computer"
        android:showAsAction="ifRoom"/>

    <item 
        android:id="@+id/gamepad"
        android:title="gamepad"
        android:icon="@drawable/gamepad"
        android:showAsAction="ifRoom"/>


</menu>
4

1 に答える 1

0

メニューxmlファイルに移動して、それがあることを確認する必要があります

 android:showAsAction="ifRoom"

使用するアイコンについて

android:icon="@drawable/yourIcon"

編集: 正しいメニュー xml を使用していることを確認するには、実行されているアクティビティ クラスを確認し、

onCreateOptionsMenu(Menu menu)

それを見つけたら、その行を確認してください

getMenuInflater().inflate(R.menu.{0}, menu);

メニュー xml ファイルと一致します。ここで、{0} は xml ファイル名です

于 2014-11-13T14:40:07.160 に答える