2013-01-15 198 views
0

我一直在学习Action Bar,我想要顶层菜单有Tabs + One Refresh按钮。所以,我试图做一个简单的菜单,一个键:ActionBarSherlock标签和菜单项

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add("Refresh") 
    .setIcon(R.drawable.abs__ic_search_api_holo_light) 
    .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 

    return true; 
} 

并添加标签:

mViewPager = new ViewPager(this); 
mViewPager.setId(R.id.pager); 

setContentView(mViewPager); 
ActionBar bar = getSupportActionBar(); 
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
bar.setDisplayShowTitleEnabled(false); 
bar.setDisplayShowHomeEnabled(false); 

mTabsAdapter = new TabsAdapter(this, mViewPager); 
mTabsAdapter.addTab(bar.newTab().setText("Grades"), FragmentOne.class, null); // many more tabs in same format 

但问题是,当应用程序处于纵向模式时,在菜单栏都到了级别在下面。处于横向模式时更加可接受,但将其分组为下拉列表。我已阅读Android的ActionBar,但找不到解决方案。这是什么解决方法?我只希望制表符可以左右滚动,并在右侧静态刷新按钮。我需要做一个布局并以某种方式夸大它?

Portrait Mode Landscape Mode

回答