如何在ICS和姜饼中看到相同的标签?

时间:2013-07-13 02:25:32

标签: java android tabs

作为Android开发的新手,我使用tutourials创建了一个使用标签的项目。

姜饼上的它看起来有点像:

Tab on Gingerbread

在ICS(模拟器)上看起来像:

ICS

由于我的“Holo”型teme,我不能拥有姜饼风格的标签。我需要帮助,请它杀了我。请不要告诉我,我必须弄清楚如何自己设计姜饼,我会哭。

这就是我所做的:

      public class MainActivity extends FragmentActivity 
      {

  private FragmentTabHost mTabHost;

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

            mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
    mTabHost.setup(this, getSupportFragmentManager(), R.id.tabframelayout);


    mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("Tab 1"),
            FragmentTab.class, null);

    mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("Tab 2"),
            FragmentTab.class, null);

    mTabHost.addTab(mTabHost.newTabSpec("tab3").setIndicator("Tab 3"),
            FragmentTab.class, null);


}

1 个答案:

答案 0 :(得分:2)

强烈建议您使用Action Bar Tabs而不是TabHost。虽然在Honeycomb中添加了Action Bar,但您可以使用ActionBarSherlock之类的兼容性库(这将为您提供所有设备和我的个人建议的一致标签)或遵循Creating Backward-Compatible UIs training(这非常类似于你现在正在做。)