簡體   English   中英

如何將動態創建的操作欄設置為底部?

[英]How to set dynamic created action bar to bottom?

要創建導航欄,我已經動態創建了一個動作欄:

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? 非常感謝。

編輯:

添加split選項后,它沒有進行任何更改,是否由於我的操作欄是動態生成的?

<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" >

將此添加到Minifest中的活動標簽中

 uiOptions="splitActionBarWhenNarrow"

您還沒有真正回答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);

:(

使用Android 5.0 API時,不建議使用uiOptions="splitActionBarWhenNarrow" 不幸的是,這還沒有得到很好的記錄。 有關詳細信息,您可以閱讀本文。

http://commonsware.com/blog/2014/11/18/android-5p0-deprecation-splitactionbarwhennarrow.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM