1

要創建一個導航欄,我動態創建一個操作欄:如何將動態創建的操作欄設置爲底部?

public void onCreate(Bundle savedInstanceState) { 
    ActionBar actionBar = getActionBar(); 
} 

並通過一個加標籤之一:

// Create first Tab 
    tab = actionBar.newTab().setTabListener(new FragmentsTab1()); 
    // Create your own custom icon 
    tab.setIcon(R.drawable.tab1_hdpi); 
    actionBar.addTab(tab); 

的問題是,該操作欄默認在頂部。我怎麼把它放在底部?我發現layout_below可能適合這種情況。但是,由於它是動態生成的,我怎樣才能知道它的ID?非常感謝。

編輯:

加分選項後,它不會做任何改動,是因爲我的動作條是動態生成的?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
android:uiOptions="splitActionBarWhenNarrow" 
package="com.example.tabtest" 
android:versionCode="1" 
android:versionName="1.0" > 

而且

 <activity 
     android:name="com.example.tabtest.MainActivity" 
     android:uiOptions="splitActionBarWhenNarrow" 
     android:label="@string/app_name" > 
+0

http://stackoverflow.com/questions/8271853/how-to-control-actionbar-split-programmatically – Raghunandan

+2

不要使用底部的標籤欄:http://developer.android.com/ design/patterns/pure-android.html – CommonsWare

+0

你可以創建一個'split' ActionBar。但是,當ActionBar的頂部區域過於擁擠時,該模式就很有意義。 – gunar

回答

1

添加到您的活動代碼在Minifest

uiOptions="splitActionBarWhenNarrow" 
+0

如何使用框架佈局? – user782104

0

你還沒有真正回答OP的問題..我在尋找一個答案,好吧,因爲它看起來像自定義欄始終被放置在頂部和默認菜單欄底部如果我使用此代碼來帶來自定義視圖:

  ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayShowHomeEnabled(false); 
    // displaying custom ActionBar 
    View mActionBarView = getLayoutInflater().inflate(R.layout.custom, 
      null); 
    actionBar.setCustomView(mActionBarView); 
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

:(

相關問題