7

シャーロックアクションバーについて質問があります。ポートレートモードでは、ICSは、使用可能なスペースの量に関係なく、アクションバーのメニュー項目の横にテキストを表示しません。横向きモードに回転すると、期待される動作(アイコン+テキスト)が得られます。メニュー項目からアイコンを削除すると、縦向きモードでテキスト(のみ)が表示されます。空きがあればテキスト+アイコンを縦向きで表示することはできますか?以下のコードを使用して、メニュー項目をアクションバーに追加します。

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    menu.add(Menu.NONE, 1, 0, "Post").setTitle("Post").setIcon(android.R.drawable.ic_menu_save).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);    

    return true;
}

前もって感謝します。

4

1 に答える 1

6

https://github.com/JakeWharton/ActionBarSherlock/issues/400から:

幅が480dp未満の画面では、小さなビューにアイコンとテキストの両方が表示されることはありません。これは、ネイティブアクションバーのルールです。

したがって、アクションバーにスペースがあっても、小さい画面では不可能です。ご指摘のとおり、アイコンをドロップしてテキストを強制的に表示することができます。

于 2012-10-05T11:42:45.807 に答える