2012-07-23 46 views
0

我一直在網上查找一段時間,並且關於如何做到這一點的教程很少。即使是谷歌文檔有非常模糊的信息如何把這個東西在那裏!我相信它很微妙,但我無法理解這個術語,因爲我對Android還是比較陌生。我希望能夠將動作溢出圖標置於ActionBar的右側。在創建項目時使用文檔和示例代碼來放置視圖控件是非常容易理解的,但它沒有一個用於Action Overflow。提前致謝!如何創建ActionBar的Action Overflow部分?

編輯:我應該詳細說明。我希望菜單默認處於動作溢出狀態。我發現一個大開眼界的回答類似的問題,但它只告訴你如何把菜單放在最上面。我如何強迫他們進入名單?它甚至有可能強制嗎?謝謝!

回答

3

如果您使用API​​-11,這不是問題。如果下我想請你去這個話題: The best way to create drop down menu in android 2.x like in ICS

在這種情況下,當API-11或更高,你必須:

  1. 創建菜單這樣的XML:

     <?xml version="1.0" encoding="utf-8"?> 
        <menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    
         <item 
          android:id="@+id/item_refresh" 
          android:icon="@drawable/ic_menu_refresh" 
          android:title="Refresh" 
          android:showAsAction="ifRoom|withText" /> 
    
         <item 
          android:id="@+id/item_save" 
          android:icon="@drawable/ic_menu_save" 
          android:title="Save" 
          android:showAsAction="ifRoom|withText" /> 
        </menu> 
    

並創建如下代碼:

public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // gets the activity's default ActionBar 
    ActionBar actionBar = getActionBar(); 
    actionBar.show(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main, menu); //inflate our menu 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item){ 
    switch(item.getItemId()) { 
    case R.id.item_refresh: 
     //click on refresh item 
     break; 
    case R.id.item_save: 
     //click on save item 
     break; 
    } 
    return true; 
} 

祝你好運!

+0

不是,它的15!那我該如何實現呢? – Andy 2012-07-23 05:15:49

+0

只是以各種不同的方式運行你給我的東西。沒有人完成我所需要的:/它把它們放在那裏是正確的,但它並沒有使它們變成行動溢出。 – Andy 2012-07-23 05:45:11

+0

等一下,如果我在模擬器而不是設備上運行它,這有什麼關係嗎? – Andy 2012-07-23 05:46:52