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