2

3 つのメニュー項目を持つコンテキスト アクション バーがあるため、アイコンは 3 つだけです。キャブには確かにスペースがありますが、表示されるアイコンは 1 つだけで、他の 2 つのアイコンは強制的にオーバーフロー メニューに表示されます。3 つのメニュー項目すべてで android:showAsAction="always" を使用すると、すべてが表示され、余裕があります。ただし、 android:showAsAction="ifRoom" を使用して、3 つのアイコンすべてが表示されるようにします。各アイテムの android:title を削除しようとしましたが、それでも oveflow メニューが表示されたので、タイトルを入れようとしていないことがわかりました。

<item android:id="@+id/delete_quiz"
    android:title="DeleteQuiz"
    android:icon="@drawable/ic_menu_close_clear_cancel"
    android:showAsAction="ifRoom"
    />
<item android:id="@+id/load_quiz"
    android:title="LoadQuiz"
    android:icon="@drawable/ic_menu_close_clear_cancel"
    android:showAsAction="ifRoom"
    />
<item android:id="@+id/start_quiz"
    android:title="StartQuiz"
    android:icon="@drawable/ic_menu_close_clear_cancel"
    android:showAsAction="ifRoom"
    />

私が使用しているアイコンは、各メニュー項目の ic_menu_close_clear_cancel です。

誰かが同様の経験をしたことがありますか?あなたは何をした?前もって感謝します。

4

1 に答える 1

0

layoutWeight 属性を使用してみてください。layoutWeight は相対レイアウトでは機能しません。

layoutWeight の値を 0 から 1 の間で設定します

0 - 貪欲 (スペースをすべて使用します)

1 - 寛大 (必要な分だけ取ります)

0 から 1 の間をいじってみてください。0.25 か 0.5 を試してみてください。

于 2012-05-23T18:15:19.787 に答える