2017-07-19 3 views
0

ほとんどのデバイスに表示されるオーバーフローメニュー以外にxmlにapp:showAsAction="always"と設定された5つのメニュー項目があります。小さな画面の電話でアプリを試したときオーバーフローメニューが表示されませんでした。オーバーフローメニューのスペースが十分にあることがわかります。電話の幅に応じてアクションバーのアイテムのサイズを変更する方法がありますが、おそらくテーマを変更するか、メニュー項目を削除するだけですか?小さな画面幅のためのアクションバーのオーバーフローメニュー項目の空きがありません

答えて

0

画面幅がapp:showAsAction="always"の5つのメニュー項目を許可しない場合は、デザインを変更する必要があります。おそらく、それらのいくつかをapp:showAsAction="ifRoom"とマークしてください。そうでない場合は、オーバーフローメニューに入れて表示されます。 SHOW_AS_ACTION_ALWAYSのためのAndroidのドキュメントから

は常にアクションバーでボタンとしてこの項目を示しています。控えめに使用してください!あまりにも多くのアイテムが常にアクションバーに表示されるように設定されていると、アクションバーが混雑し、小さな画面のデバイスのユーザーエクスペリエンスが低下する可能性があります。経験則として、2つ以上のアイテムを常に一度に表示するように設定することはお勧めしません。

+0

enter image description here

:showAsAction =「ifRoom」'項目はそれのための部屋を持っていたデバイスのためのオーバーフローメニューに表示さしかし。 –

+0

私は、最善の方法は、画像アセットメニューのアイテムのパディングを変更することであることがわかりました:)これは念頭に置いてはいけません。 –

0

公式の文書を見ると、360dpより小さい場合は最大2項目に収まるでしょう。

メインのアクションバーの操作ボタンは、バーの幅の の50%を超えない場合があります。下部のアクションバーの操作ボタンは、幅全体を で使用できます。

  • 未満360 DP = 2つのアイコン
  • 360から499 DP:

    密度に依存しない画素(DP)の画面幅は、メインアクションバー内に収まるアイテムの 数を決定します= 3つのアイコン

  • 500-599 DP = 4つのアイコン
  • 600 DPと大きく= 5つのアイコン
私は `アプリ試してみました

See the official document

関連する問題