私のアプリでActionBarが正しく動作するようにしようとしています(そして、ActionBarSherlockを使用してAndroid 2.x 4.x)。showAsAction =余裕があっても「ifRoom」にアイテムが表示されない
私はandroid:showAsAction="ifRoom"
がちょうど大きい、脂肪の嘘であるように感じる。 ifRoom
にアクションを設定するたびに、それは部屋の多さがあっても常にオーバーフローメニューに表示されます。同じエミュレータの2つのスクリーンショットがあります。最初はすべてのオプションがalways
に設定されたActionBarを示し、2つ目は最後の2つのオプションがifRoom
に設定されたActionBarを示しています。あなたが見ることができるように、always
のスクリーンショットにすべてが表示されていたときにたくさんの部屋があったので、なぜ彼らは部屋があるので2番目に表示されていませんか?ここで
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/add"
android:icon="@drawable/ic_menu_btn_add"
android:showAsAction="always"
android:title="Add"/>
<item
android:id="@+id/calculateNPV"
android:icon="@drawable/menu_icon_npv"
android:showAsAction="always"
android:title="NPV"/>
<item
android:id="@+id/calculateIRR"
android:icon="@drawable/menu_icon_irr"
android:showAsAction="always"
android:title="IRR/YR"/>
<item
android:id="@+id/send"
android:icon="@android:drawable/ic_menu_share"
android:showAsAction="always"
android:title="@string/share_pdf"/>
<item
android:id="@+id/graph"
android:icon="@drawable/ic_menu_gallery"
android:showAsAction="ifRoom"
android:title="@string/view_cashflow_diagram"/>
<item
android:id="@+id/deleteReorder"
android:icon="@drawable/ic_menu_clear_playlist"
android:showAsAction="ifRoom"
android:title="@string/delete_reorder_cashflows"/>
</menu>
に動作しますdesign/media/action_bar_pattern_table.png –
あなたが見ることができるように、それらの行動のための余地があるので、 - 部屋は大きくて、太った嘘です。 :)また、Menuボタンで利用可能なオプションが増えていることが目に見えないというのも残念です。 SOMEを表示すると、これが表示される場所であることがユーザーに通知されるため、インジケーターなしですべてを表示するのではなく、いくつかのオプションを表示することははるかに悪いことです。なぜ別の場所がありますか? –
@ジェイクウォートン:そうだよ!私は前にこのようなものを見たことが分かっていましたが、どこを覚えていないのですか。今私はActionBarについてのアクションビデオのGoogleデザインの1つであったと思う...ありがとう! –