我正在使用操作栏 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));
}
但是当我构建我的代码时,选项卡会出现在操作栏中。
我的要求是选项卡必须位于操作栏下方。
在移动设备上,选项卡出现在操作栏下方,但是当我使用平板电脑检查时,选项卡出现在操作栏中,在我的操作栏标题旁边。这是什么原因造成的?