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

3 回答 3

1

将此添加到 Minifest 中的活动标签

 uiOptions="splitActionBarWhenNarrow"
于 2013-07-22T11:20:12.483 回答
0

对于 Android 5.0 API,uiOptions="splitActionBarWhenNarrow"已弃用。不幸的是,这还没有很好的记录。有关详细信息,您可以阅读这篇文章。

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

于 2014-12-09T07:44:03.267 回答
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);

:(

于 2013-08-24T22:23:01.577 回答