40

新しいアップデートで、Google は API レベル 7+ の ActionBar をサポートする新しい API サポート ライブラリをリリースしました。

この更新まで ActionBarSherlock を使用し、メニューをロードするコードを書きました。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_main, menu);
    return true;
}

そしてメニューファイル:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/item_menu_ok" android:icon="@drawable/ic_action_ok"
        android:title="@string/ok" android:showAsAction="always"></item>
    <item android:id="@+id/item_menu_cancel" android:icon="@drawable/ic_action_cancel"
        android:title="@string/cancel" android:showAsAction="always"></item>
</menu>

アクションバーのメニューボタンを設定します。このコードは、ActionBarSherlock で完全に機能しました。しかし、アクション バーを新しいサポート ライブラリに変更すると、アクション バーにボタンが表示されません。として設定されていてもandroid:showAsAction="always"。コードをデバッグすると、関数menu.getSize()は 2 を返します。これは正しいのですが、ボタンが表示されません。

新しいサポート ライブラリにボタンが表示されないのはなぜですか?

4

2 に答える 2

0

答えに少し追加したいと思います。

テキストとアイコンの両方を表示したい場合は、 I've just testing it;を使用withTextしてください。showAsActionを使用しても使用しalwaysなくifRoomてもwithText、アイコンしか表示されませんでした。

于 2013-12-22T12:30:59.997 に答える