2012-02-06 52 views

回答

2

最簡單的方法是使用菜單資源併爲每個項目使用showAsAction屬性。這裏有一個例子:

<?xml version="1.0" encoding="utf-8"?> 
<menu 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:id="@+id/item_check_all" 
     android:title="@string/menu_check_all" 
     android:titleCondensed="@string/menu_check_all_cond" 
     android:icon="@drawable/checked" 
     android:visible="true" 
     android:enabled="true" 
     android:showAsAction="ifRoom" 
    ></item> 

    <item 
     android:id="@+id/item_uncheck_all" 
     android:title="@string/menu_uncheck_all" 
     android:titleCondensed="@string/menu_uncheck_all_cond" 
     android:icon="@drawable/unchecked" 
     android:visible="true" 
     android:enabled="true" 
     android:showAsAction="ifRoom" 
    ></item> 

    <item 
     android:id="@+id/item_add_selected_reservations" 
     android:title="@string/menu_add_reservations" 
     android:titleCondensed="@string/menu_add_reservations_cond" 
     android:icon="@drawable/calendar_plus" 
     android:visible="true" 
     android:enabled="true" 
     android:showAsAction="always" 
    ></item> 

    <item 
     android:id="@+id/item_open_calendar" 
     android:title="@string/menu_open_calendar" 
     android:titleCondensed="@string/menu_open_calendar_cond" 
     android:icon="@drawable/calendar" 
     android:visible="true" 
     android:enabled="true" 
     android:showAsAction="never" 
    ></item> 

</menu> 

項目具有被附加到行動吧如果有可用空間指定的「ifRoom」。其他可能的值是「永遠」和「從不」,具有明顯的含義。

這甚至可以與兼容性庫一起工作。

下面是詳細信息:http://developer.android.com/guide/topics/ui/actionbar.html

+0

所以,當我這樣做:MenuInflater inflater = getMenuInflater(); \t \t \t \t \t inflater.inflate(R.layout.user_main_tab,menu); \t \t \t \t \t Intent intent = new Intent(SplashScreen.this,HomeActivity.class); 我應該在菜單中定義什麼? – Hick 2012-02-06 12:50:49

+0

決定將哪些項目添加到操作欄中,如果有可用空間要添加的項目以及操作欄中不需要的項目。然後通過添加android:showAsAction屬性來編輯user_main_tab.xml(請參閱我的答案中的示例)。 – Stefan 2012-02-06 15:57:09

相關問題