如何在actionBar下设计制表符,现在附带actionBar

时间:2013-06-06 06:28:29

标签: android actionbarsherlock android-actionbar android-tabs

我正在使用操作栏sherlock创建一个应用程序。我的应用程序使用操作栏选项卡作为导航模式。

这是扩展sherlockFragmentActivity的主要活动的代码:

public class Home extends  SherlockFragmentActivity implements TabListener
{
    ActionBar actionBar;
    enum TabType
    {
        Tab1,Tab2,Tab3,tab4
    }
    private HashMap<TabType, Stack<String>> backStacks;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        actionBar = getSupportActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        if(savedInstanceState!=null)
        {
            backStacks = (HashMap<TabType, Stack<String>>) savedInstanceState.getSerializable("stacks");
        }
        else
        {
            backStacks = new HashMap<Home.TabType, Stack<String>>();
            backStacks.put(TabType.Tab1, new Stack<String>());
            backStacks.put(TabType.Tab2, new Stack<String>());
            backStacks.put(TabType.Tab3, new Stack<String>());
            backStacks.put(TabType.Tab4, new Stack<String>());

        }
        //creating tabs
        actionBar.addTab(actionBar.newTab().setTag(TabType.Tab1).setIcon(R.drawable.doctor).setTabListener(this));
        actionBar.addTab(actionBar.newTab().setTag(TabType.Tab2).setIcon(R.drawable.appointments).setTabListener(this));
actionBar.addTab(actionBar.newTab().setTag(TabType.Tab3).setIcon(R.drawable.appointments).setTabListener(this));
actionBar.addTab(actionBar.newTab().setTag(TabType.Tab4).setIcon(R.drawable.appointments).setTabListener(this));
    }

但是当我构建代码时,选项卡会出现在操作栏中。

我的要求是标签必须位于ActionBar下方。

在移动设备上,标签显示在操作栏下方,但是当我使用平板电脑检查时,标签显示在操作栏标题旁边的操作栏中。是什么原因造成的?

0 个答案:

没有答案