アプリで appcompat を使用しています。メニュー項目をアクションバーに表示するか、少なくともオーバーフロー (3 つのドット) に余裕がないときに表示するようにします。アクションバーにはたくさんのスペースがありますが、それでも表示されません。メニュー フローは下から上がり、それもメニュー ボタンが押されたときにのみ発生します。
menu_activity.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/menu_lang"
android:showAsAction="always"
android:title="@string/menu_lang"
android:icon="@android:drawable/ic_input_lang"/>
</menu>
アクティビティ:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_activity, menu);
return true;
}
この投稿は、ハードウェア メニュー ボタンが存在する場合は機能しないと述べています。ただし、他のアプリは同じデバイス上のアイテムを表示できます。したがって、その答えは正しくないようです。誰かがこれについて助けてくれますか?