2

我有带有 ActionBar Sherlock 的标签栏菜单,它可以工作,但我想更改样式,我想将文本放在图片下方而不是对齐。

这就是我添加选项卡和片段的方式

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    actionBar.setDisplayShowTitleEnabled(true);

    Tab tab = actionBar.newTab()
                .setText("Resultados sorteos")
                .setTabListener(new ResultadosSorteosFragment())
                .setIcon(R.drawable.resultados_sorteos);

    actionBar.addTab(tab);

    tab = actionBar.newTab()
                .setText("Botes semana")
                .setTabListener(new BotesSemanaFragment())
                .setIcon(R.drawable.botes_semana);

    actionBar.addTab(tab);

    tab = actionBar.newTab()
                .setText("Sorteos Navidad")
                .setTabListener(new SorteosNavidadFragment())
                .setIcon(R.drawable.sorteo_navidad);

    actionBar.addTab(tab);

    tab = actionBar.newTab()
            .setText("Lector Loteria")
            .setTabListener(new LectorLoteriaFragment())
            .setIcon(R.drawable.lector_loteria);

            actionBar.addTab(tab);

    tab = actionBar.newTab()
            .setText("Sorteos Especiales")
            .setTabListener(new SorteosEspecialesFragment())
            .setIcon(R.drawable.sorteos_especiales);

    actionBar.addTab(tab);

提前谢谢大家

4

1 回答 1

1

您是否尝试过 Tab 类中的方法“setCustomView”。您可以创建所需的布局,然后将其添加到选项卡。因此,假设您创建了一个布局,其中包含一个 ImageView 和一个名为“my_stacked_layout”的 TextView。

然后,您可以执行以下操作:

Tab tab = actionBar.newTab();
tab.setCustomView(R.layout.my_stacked_layout);
tab.setTabListener(new BotesSemanaFragment());
actionBar.addTab(tab);
于 2012-09-19T06:21:51.720 回答