2017-07-19 85 views
0

我有5個菜單項設置爲app:showAsAction="always"在xml除了溢出菜單顯示在大多數devices.However當我嘗試我的應用程序在一個小屏幕手機上寬度最右邊的溢出菜單沒有顯示,除非水平旋轉手機。我可以看到有足夠的空間用於溢出菜單。是否有方法根據手機寬度調整操作欄項目的大小,也許改變主題或刪除菜單項的唯一方法?沒有空間的小屏幕寬度的操作欄溢出菜單項

回答

0

如果屏幕寬度不允許5個菜單項app:showAsAction="always",那麼您需要更改您的設計。也許將其中一些標記爲app:showAsAction="ifRoom",如果它們合適,將會顯示它們,如果它們不合適,則將它們放入溢出菜單。

在Android對SHOW_AS_ACTION_ALWAYS文檔:

始終顯示這個項目在一個操作欄按鈕。謹慎使用!如果太多的項目被設置爲始終顯示在操作欄中,則它可以擠佔操作欄並降低具有較小屏幕的設備上的用戶體驗。一個好的經驗法則是不要超過2個項目設置爲始終顯示。

+0

我已經試過'應用:showAsAction =「ifRoom」'但是該項目顯示爲有空間爲它的設備溢出菜單。 –

+0

我發現最好的方法是改變圖像資產菜單中的項目的填充:)。沒有記住這一點。 –

0

你可以看到官方文檔,對於小於360dp它將適合最多2個項目。

主操作欄中的操作按鈕可能不會佔據酒吧寬度的50%以上。底部動作條上的動作按鈕可以使用整個寬度。

在密度獨立像素(DP)的屏幕寬度確定 數量的項目,將適合在主操作欄:

  • 小於360 DP = 2個圖標
  • 360-499 DP = 3個圖標
  • 500-599 DP = 4個圖標
  • 600 DP和較大= 5個圖標

enter image description here

See the official document