2013-09-05 56 views
0

還有就是folliwing問題:我做了一些Android應用程序,並有3個菜單項(1個下拉和2的簡單物件):動作條沒有爲不同的設備相同的看法

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:icon="@android:drawable/ic_menu_sort_by_size" 
     android:showAsAction="ifRoom" 
     android:orderInCategory="100" 
     android:title="СSort"> 
     <menu> 
      <item 
       android:id="@+id/girls_action_all" 
       android:title="All"/> 
      <item 
       android:id="@+id/girls_action_best" 
       android:title="Best"/> 
      <item 
       android:id="@+id/girls_action_new_people" 
       android:title="New users today"/> 
      <item 
       android:id="@+id/girls_action_50_plus" 
       android:title="Top 50"/> 
      <item 
       android:id="@+id/girls_action_100_plus" 
       android:title="Top 100"/> 
     </menu> 
    </item> 

    <item 
     android:id="@+id/girls_action_home" 
     android:icon="@drawable/ic_menu_home" 
     android:orderInCategory="101" 
     android:showAsAction="ifRoom" 
     android:title="My page"/> 

    <item 
     android:id="@+id/girls_action_search" 
     android:icon="@android:drawable/ic_menu_search" 
     android:orderInCategory="102" 
     android:showAsAction="ifRoom" 
     android:title="Search"/> 

</menu> 

但如果我使用某些設備,則一個項目(「搜索」)不會出現在操作欄上;它出現在菜單中(點擊「菜單」按鈕後)。我不喜歡它。有什麼方法可以解決它嗎?

回答

0

嘗試實施

<item 
     android:id="@+id/girls_action_search" 
     android:icon="@android:drawable/ic_menu_search" 
     android:orderInCategory="102" 
     android:showAsAction="always" 
     android:title="Search"/> 
0

變化android:showAsAction="ifRoom"android:showAsAction="always"的搜索菜單項。

android:showAsAction="ifRoom"將按照它的說明進行操作 - 如果有足夠的空間,它將在操作欄中顯示菜單;如果沒有,它會溢出到菜單。目前,您的所有菜單項都設置了該標誌並將爭奪有限的空間。

android:showAsAction="always"將強制項目顯示在操作欄中。如果沒有足夠的空間,這可能會導致它們與其他UI項目重疊。

或者設置android:showAsAction="never"爲您不需要在操作欄中的一些其他項目。

相關問題