0

古いハードウェア メニュー ボタンの役割を担うボタンを備えた ActionBar をアプリケーションに組み込みたいと考えています。私は最小sdk = 8で4.0.3プラットフォームに取り組んでいます。問題は、ActionBar にメニュー ボタンがなく、常にエミュレータのメニュー ボタンを押して表示する必要があることです。どうすればいいのかわからない、きっとコツがあります。

メニュー:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
   <item
        android:id="@+id/menu_settings"
        android:icon="@drawable/ic_action_settings"
       android:showAsAction="always"
        android:title="@string/menu_settings"/>
   <item android:id="@+id/menu_help"
        android:title="Help">
   </item>
</menu>

いつものように Java コードでメニューを準備します。

 public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return super.onCreateOptionsMenu(menu);
    }

そのメニューを表示するアクションバーのボタンが必要です。可能?

4

1 に答える 1

1

問題は、ActionBar にメニュー ボタンがなく、常にエミュレータのメニュー ボタンを押して表示する必要があることです。どうすればいいのかわからない、きっとコツがあります。

あまり。

オーバーフロー メニュー アフォーダンスは、オフスクリーン メニュー ボタンがないデバイスのアクション バーにのみ表示されます。これは、Android 4.0 以降で出荷されたほとんどのタブレットと多くの携帯電話に当てはまります。

オーバーフロー メニューを表示するために使用される専用の MENU ボタンがあるデバイスの場合。

于 2012-09-28T16:22:27.037 に答える