我正在从Actionbersherlock示例运行演示,并注意到选项卡始终位于动作栏中,如图所示。我该如何解决?
thnx。



public class TabNavigation extends SherlockActivity implements ActionBar.TabListener {
private TextView mSelected;

@Override
public void onCreate(Bundle savedInstanceState) {
    setTheme(SampleList.THEME); //Used for theme switching in samples
    super.onCreate(savedInstanceState);

    setContentView(R.layout.tab_navigation);
    mSelected = (TextView)findViewById(R.id.text);

    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    for (int i = 1; i <= 3; i++) {
        ActionBar.Tab tab = getSupportActionBar().newTab();
        tab.setText("Tab " + i);
        tab.setTabListener(this);
        getSupportActionBar().addTab(tab);
    }
}

@Override
public void onTabReselected(Tab tab, FragmentTransaction transaction) {
}

@Override
public void onTabSelected(Tab tab, FragmentTransaction transaction) {
    mSelected.setText("Selected: " + tab.getText());
}

@Override
public void onTabUnselected(Tab tab, FragmentTransaction transaction) {
}


}

代码从这里:

https://github.com/JakeWharton/ActionBarSherlock/blob/master/actionbarsherlock-samples/demos/src/com/actionbarsherlock/sample/demos/TabNavigation.java

最佳答案

根据Action Bar Tabs guide


  系统会针对不同的屏幕尺寸调整操作栏选项卡-当屏幕足够宽时将其放置在主操作栏中,或者在屏幕太窄时将其放置在单独的栏中(称为“堆叠的操作栏”)


由于ActionBarSherlock模仿平台行为,因此,如果有足够的空间,则选项卡将出现在操作栏中。您不能按照other answers强制使用堆叠的操作栏模式。

关于android - Actionbarsherlock中的标签始终位于操作栏中吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16863594/

10-12 05:48