3

2 つのメニュー項目がありますが、アクションバーにスペースがないため、ポートレート モードではそのうちの 1 つにアクセスできなくなります。アクティビティの下部にあるオプション メニューに移動し、ジンジャーブレッド デバイスのハードウェア メニュー ボタンからアクセスできると思いますが、そうはなりません。

デバイスを横向きにすると、両方のメニュー項目がアクションバーに表示されます。これを修正する方法はありますか?

MainActivity.java

getSupportActionBar()
    .setDisplayShowCustomEnabled(true);
    getSupportActionBar().setCustomView(R.layout.actionbar_main);
    getSupportActionBar().setIcon(R.drawable.title);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

menu.xml

     <item android:id="@+id/photos"

        android:title="Collections"
        android:icon="@drawable/content_picture"
                android:showAsAction="ifRoom"

        /> 

  <item android:id="@+id/contact"
        android:title="Contact"
        android:icon="@drawable/content_email"
                android:showAsAction="ifRoom"

      />
4

1 に答える 1

2

ハードウェア メニュー ボタンのあるデバイスでは、オーバーフロー メニューは表示されません。これが、ICS+ を実行する標準デバイスの動作です。ActionbarSherlock はこの動作を複製します。

詳細については、ActionBarSherlockでオーバーフロー メニューを強制的に使用する方法およびメニュー ボタンのあるデバイスでオーバーフロー メニューを強制的に使用する方法を参照してください。

于 2013-04-22T19:58:59.927 に答える