我有一个带有自定义布局的操作栏,似乎干扰了标签的布局方式。我认为问题在于,当我尝试添加标签时,我正在使用操作栏的自定义视图,因为自定义布局,它希望将它们“放入”操作栏而不是操作栏下方。我希望标签位于下方,就像我在操作栏中使用常规菜单一样。
LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(R.layout.menu_default, null);
ActionBar actionBar = getActionBar();
actionBar.setCustomView(v);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
Tab t = actionBar.newTab();
t.setText("tab1");
t.setTabListener(new TabListener() {
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
});
actionBar.addTab(t);
Tab t2 = actionBar.newTab();
t2.setText("tab2");
t2.setTabListener(new TabListener() {
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
});
actionBar.addTab(t2);
答案 0 :(得分:0)
操作栏标签位于操作栏要放置的位置。这可能是“在”操作栏中或在其下方,具体取决于屏幕大小和方向。你无法控制这件事。