Android 由于标题占用了太多的空间,操作选项卡会折叠。我能做什么?
由于我的应用程序名很长(以及其他因素),我拥有的4个标签现在已经折叠。这种情况发生在使用大型布局的设备上。在纵向模式下,它看起来像上面的图片。但是,在横向模式下,名称和4个选项卡有足够的空间 我已尝试删除标题,但选项卡仍处于折叠状态。如何使选项卡始终显示,如果没有空间,请隐藏应用程序名称。我宁愿不要省略号(App Name Go…)。我宁愿把标题完全隐藏起来。我需要这个特别为大型布局在肖像模式Android 由于标题占用了太多的空间,操作选项卡会折叠。我能做什么?,android,android-layout,Android,Android Layout,由于我的应用程序名很长(以及其他因素),我拥有的4个标签现在已经折叠。这种情况发生在使用大型布局的设备上。在纵向模式下,它看起来像上面的图片。但是,在横向模式下,名称和4个选项卡有足够的空间 我已尝试删除标题,但选项卡仍处于折叠状态。如何使选项卡始终显示,如果没有空间,请隐藏应用程序名称。我宁愿不要省略号(App Name Go…)。我宁愿把标题完全隐藏起来。我需要这个特别为大型布局在肖像模式 任何帮助都将不胜感激。为了避免这种情况,请首先在设置导航模式后添加选项卡。像这样, Actio
任何帮助都将不胜感激。为了避免这种情况,请首先在设置导航模式后添加选项卡。像这样,
ActionBar bar = getSupportActionBar();
//dont set navigation mode now.
bar.setLogo(logo);
bar.setHomeButtonEnabled(false);
bar.setDisplayHomeAsUpEnabled(true);
bar.setDisplayShowTitleEnabled(false);
// Now add tabs
ActionBar.Tab tab1 = bar.newTab();
ActionBar.Tab tab2 = bar.newTab();
ActionBar.Tab tab3 = bar.newTab();
tab1.setText("Packages");
tab1.setIcon(R.drawable.abs__ic_menu_share_holo_dark);
tab2.setText("Blogs");
tab2.setIcon(R.drawable.abs__ic_voice_search);
tab3.setText("Gallery");
tab3.setIcon(R.drawable.abs__ic_cab_done_holo_dark);
tab1.setTabListener(new MyTabListener());
tab2.setTabListener(new MyTabListener());
tab3.setTabListener(new MyTabListener());
bar.addTab(tab1);
bar.addTab(tab2);
bar.addTab(tab3);
//现在设置导航模式
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
您无法控制操作栏选项卡何时折叠。这取决于Android。我提出的申请被驳回了
如果绝对无法使用折叠的UI,请切换到
ViewPager
和PagerTabStrip
、ViewPagerIndicator中的选项卡指示器或任何其他ViewPager
选项卡实现。当可用区域较少时,默认情况下操作栏将折叠选项卡。在纵向视图中,它在操作栏下方创建另一个选项卡面板。您还可以在横向模式下强制执行此行为:
try {
Class c = Class.forName("com.android.internal.app.ActionBarImpl");
Method m = c.getDeclaredMethod("setHasEmbeddedTabs",boolean.class);
m.setAccessible(true);
m.invoke(getActionBar(),false); //-- do not embed tabs --
}catch (Exception e) {
e.printStackTrace();
}
注意:这是一个反射黑客,底层私有类在未来版本中可能会发生变化