1

オプションをタイトルバーに表示しようとしています。ActionBarSherlockを使用していて、タイトルバーのタイトルを削除する方法を理解できますが、オプションメニューからテキストを2つのオプションに置き換えたいと思います。

このコード、EmpubLiteをアプリケーションの例として使用していますが、Mark(コモンズウェアの人)がタイトルバーのオプションメニューからアイコンを取得した方法がわかりません。私のオプションはアクションバーの下部に表示され、これは画面上の不要なスペースを占めています。私はここで例を調べてきましたが、タイトルバーでオプションを取得する方法を正確に見つけることができないようです。マーク(または誰か)が説明してくれることを願っています。

4

1 に答える 1

1

オプションメニューの2つのオプションでテキストを置き換えたい

ええと、タイトルを削除して自動的に起こらない限り、それは不可能だと思います。

しかし、マーク(コモンズウェアの男)がタイトルバーのオプションメニューからアイコンを取得した方法がわかりません

ええと、ほら、それはこの楽しい小さな本でカバーされています... :-)

さらに深刻なandroid:showAsActionことに、アイテムをオーバーフロー領域(never)に配置するか、アクションバー(ifRoom)に配置するか、実際にアクションバー()に配置するかを制御しますalways。そうは言っても、これalwaysはヒントであり、要求ではありません。OSは、小さい画面サイズでもアクションバーアイテムをオーバーフローさせる可能性があります。

実験しているEmPubLiteシリーズのどれを述べていませんでした。早い段階で、アイテムはすべて次のように設定されneverます。

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

    <item
        android:id="@+id/help"
        android:icon="@android:drawable/ic_menu_help"
        android:showAsAction="never"
        android:title="@string/help"/>
    <item
        android:id="@+id/about"
        android:icon="@android:drawable/ic_menu_info_details"
        android:showAsAction="never"
        android:title="@string/about">
    </item>

</menu>

シリーズの終わりまでに、理想的にはアクションバーに入るものがいくつかあります。

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

    <item
        android:id="@+id/notes"
        android:icon="@android:drawable/ic_menu_edit"
        android:showAsAction="ifRoom|withText"
        android:title="@string/notes">
    </item>
    <item
        android:id="@+id/update"
        android:icon="@android:drawable/ic_menu_save"
        android:showAsAction="ifRoom|withText"
        android:title="@string/download_update">
    </item>
    <item
        android:id="@+id/settings"
        android:icon="@android:drawable/ic_menu_preferences"
        android:showAsAction="never"
        android:title="@string/settings">
    </item>
    <item
        android:id="@+id/help"
        android:icon="@android:drawable/ic_menu_help"
        android:showAsAction="never"
        android:title="@string/help">
    </item>
    <item
        android:id="@+id/about"
        android:icon="@android:drawable/ic_menu_info_details"
        android:showAsAction="never"
        android:title="@string/about">
    </item>

</menu>

私のオプションはアクションバーの下部に表示され、これは画面上の不要なスペースを占めています。

それなら、あなたandroid:uiOptions="splitActionBarWhenNarrow"はマニフェストをどこかに設定しました。

于 2013-01-22T21:48:09.003 に答える