3

BusyCoder の Android ガイドでアクション バーについて読んでいます。例があります:

<item
    android:id="@+id/add"
    android:actionLayout="@layout/add"
    android:icon="@android:drawable/ic_menu_add"
    android:showAsAction="ifRoom"
    android:title="@string/add"/>

と の両方android:actionLayoutandroid:icon定義するポイントは何ですか? アイコンが表示される条件は?

Android初心者を助けてくれてありがとう

4

2 に答える 2

3

アイコンが表示される条件は?

アクション バーが、 に十分なスペースがないと判断する可能性を排除することはできませんがactionLayout、アクション アイテムには十分なスペースがあるため、アイコンが表示されます。また、ActionBarSherlock では、Android 2.x 端末のオーバーフローでもアイコンが表示されるため、やはりactionLayoutアイコンが大きすぎるとアイコンが使用されてしまう可能性があります。また、ifRoom|collapseActionView単に の代わりに使用するifRoomと、アイコンが使用されます。

そうは言っても:

  • 私のサンプルは、この理論的なアクション アイテムが表示された場合に、ユーザーがクリックした場合に何かを実行するのを実際には監視しません。

  • actionLayoutすべての設定済みアイテムに十分なスペースがあるかどうかをアクションバーに強制的に決定させる実験を行っていないため、アクションバーの動作の可能性を推測しています

于 2013-06-06T17:52:10.687 に答える
2

hereandroid:iconは、メニュー項目のアイコンを提供するために定義されています。これは常にオプションですが、メニュー項目のアイコンを使用することをお勧めします。

android:actionLayoutメニュー項目のカスタム ビューを再び提供するように定義されていますが、これはオプションですが、メニュー項目に画像ビュー、テキスト ビュー、テキスト ビューの編集などが必要な場合は、これが適しています。

さらにヘルプが必要な場合は、これらのガイドを参照してください。これらはあなたにとってより役立つと思います。

アクション バー Android デベロッパー ガイド

メニュー リソース Android デベロッパー ガイド

また、この例を見てください。これにより、Android のアクション バーについてよりよく理解できるかもしれません。

vimaltuts.com/android-tutorial-for-beginners/android-action-bar-tab-menu-example

                        Thank You!
于 2013-06-06T18:11:59.540 に答える