1

アクションバーに2つのボタンを追加したいのですが、私の場合は1つのボタンしか表示されません。コードの何が問題になっていますか?

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:myApp="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_settings"
      android:title="@string/action_settings"
      android:icon="@drawable/ic_action_settings"
      myApp:showAsAction="ifRoom"/>

<item android:id="@+id/action_about"
    android:title="@string/action_about"
    android:icon="@drawable/ic_action_about"
    myApp:showAsAction="ifRoom"/> 
</menu>
4

1 に答える 1

2

always代わりにこの使用のようにifRoom

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:myapp="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_settings"
      android:title="@string/action_settings"
      android:icon="@drawable/ic_action_settings"
      myapp:showAsAction="always"/>

<item android:id="@+id/action_about"
    android:title="@string/action_about"
    android:icon="@drawable/ic_action_about"
    myapp:showAsAction="always"/> 
</menu>

ドキュメントを読む

「always」を使用して、アイテムが常にアクション ボタンとして表示されることを宣言することもできます。ただし、この方法で項目を強制的にアクション バーに表示するべきではありません。これを行うと、画面が狭いデバイスでレイアウトの問題が発生する可能性があります。代わりに「ifRoom」を使用して項目がアクション バーに表示されるように要求するのが最善ですが、十分なスペースがない場合はシステムが項目をオーバーフローに移動できるようにします。ただし、折りたたむことができず、重要な機能へのアクセスを提供するために常に表示されている必要があるアクション ビューがアイテムに含まれている場合は、この値を使用する必要があります。

参照

于 2014-02-19T00:18:21.523 に答える