0

我正在使用操作栏 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));
    }

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

我的要求是选项卡必须位于操作栏下方。

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

4

0 回答 0