带有自定义布局标签的Android操作栏显示在栏顶部而不是下方

时间:2014-01-10 23:50:57

标签: android android-actionbar android-ui android-tabs

我有一个带有自定义布局的操作栏,似乎干扰了标签的布局方式。我认为问题在于,当我尝试添加标签时,我正在使用操作栏的自定义视图,因为自定义布局,它希望将它们“放入”操作栏而不是操作栏下方。我希望标签位于下方,就像我在操作栏中使用常规菜单一样。

 LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View v = inflator.inflate(R.layout.menu_default, null);

    ActionBar actionBar = getActionBar();

    actionBar.setCustomView(v);

    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    Tab t =  actionBar.newTab();
    t.setText("tab1");
    t.setTabListener(new TabListener() {

        @Override
        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }
    });

    actionBar.addTab(t);

    Tab t2 =  actionBar.newTab();
    t2.setText("tab2");
    t2.setTabListener(new TabListener() {

        @Override
        public void onTabUnselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTabSelected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onTabReselected(Tab tab, FragmentTransaction ft) {
            // TODO Auto-generated method stub

        }
    });

    actionBar.addTab(t2);

1 个答案:

答案 0 :(得分:0)

操作栏标签位于操作栏要放置的位置。这可能是“在”操作栏中或在其下方,具体取决于屏幕大小和方向。你无法控制这件事。