6

いくつかのメニュー項目でアクションバーを使用している小さな Android アプリケーションを開発しています。1 つのメニュー項目にはサブメニューが含まれます。今私がやりたいことは、メニュー項目を常にテキストとアイコンで表示することです。

メニュー項目を次のように定義します。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/card_menu"
        android:icon="@drawable/abc"
        android:showAsAction="withText|always"
        android:title="cards">

        <menu>

            <item
                android:id="@+id/C1"
                android:title="C1"/>

            <item
                android:id="@+id/C2"
                android:title="c2"/>

            <item
                android:id="@+id/C3"
                android:title="C3"/>
        </menu>
    </item>

    <item
        android:id="@+id/notification"
        android:actionLayout="@layout/notification_icon"
        android:icon="@drawable/notification"
        android:showAsAction="always"
        android:title="Notifications"/>

    <item
        android:id="@+id/filter"
        android:icon="@drawable/filter"
        android:showAsAction="always"
        android:title="Filter"/>

</menu>

これで、アクション バーにアイテムが正しく表示されるようになりました。唯一のことは、ウィンドウが縦向きモードの場合は画像のみを表示し、ウィンドウが横向きモードの場合は画像とテキストの両方を表示することです。しかし、両方のモードで画像とテキストが必要です。

どうやってするか?これを解決する方法はありますか?

4

2 に答える 2

0

android:showAsAction="ifRoom|withText"よりも良い使用always
その場合、テキストサイズと画面幅によって異なります。

于 2013-04-21T07:53:20.547 に答える