Android 由于标题占用了太多的空间,操作选项卡会折叠。我能做什么?

Android 由于标题占用了太多的空间,操作选项卡会折叠。我能做什么?,android,android-layout,Android,Android Layout,由于我的应用程序名很长(以及其他因素),我拥有的4个标签现在已经折叠。这种情况发生在使用大型布局的设备上。在纵向模式下,它看起来像上面的图片。但是,在横向模式下,名称和4个选项卡有足够的空间 我已尝试删除标题,但选项卡仍处于折叠状态。如何使选项卡始终显示,如果没有空间,请隐藏应用程序名称。我宁愿不要省略号(App Name Go…)。我宁愿把标题完全隐藏起来。我需要这个特别为大型布局在肖像模式 任何帮助都将不胜感激。为了避免这种情况,请首先在设置导航模式后添加选项卡。像这样, Actio

由于我的应用程序名很长(以及其他因素),我拥有的4个标签现在已经折叠。这种情况发生在使用大型布局的设备上。在纵向模式下,它看起来像上面的图片。但是,在横向模式下,名称和4个选项卡有足够的空间

我已尝试删除标题,但选项卡仍处于折叠状态。如何使选项卡始终显示,如果没有空间,请隐藏应用程序名称。我宁愿不要省略号(App Name Go…)。我宁愿把标题完全隐藏起来。我需要这个特别为大型布局在肖像模式


任何帮助都将不胜感激。

为了避免这种情况,请首先在设置导航模式后添加选项卡。像这样,

    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();
    }
注意:这是一个反射黑客,底层私有类在未来版本中可能会发生变化