私は ActionBarSherloc を使用しており、物理的なメニューを持つ電話の場合、ドットのソフト メニュー アイコンは表示されません。これは s3 のような電話のシナリオですが、Samsung Nexus の動作を取得し、常に右上にメニューを表示する必要があります。画面の隅。これは私が使用するコードです:
com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
しかし、S3 では画面にメニューが表示されず、物理的なメニュー ボタンを押してオプション メニューを開く必要があります。この動作はユーザーにとって混乱を招く可能性があります。また、私は次のようなことを試しました
<menu>
<item id=item_1 icon="the actual soft menu icon" android:showAsAction="ifRoom">
<menu>
<item/>
<item/>
<item/>
</menu>
<item>
<item id=item_2 icon = "other menu item" android:showAsAction="always">
</menu>
しかし、このデザインでは、2 つのアイコン項目が常に表示され、 showAsAcrion
パラメータは考慮されていないようです。item_1
ActionBar のサイズに応じてアイテムを表示および非表示にできるようにする必要があります。ありがとう