0

我正在做一个应用程序,在这个应用程序上我想使用标签。

这是我管理标签的活动:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    Resources res = getResources();
    tabHost = getTabHost();
    TabHost.TabSpec spec;
    Intent intent;

    intent = new Intent().setClass(this, WUL4Bus.class);

    spec = tabHost.newTabSpec("mapa");
    spec.setIndicator("Mapa",res.getDrawable(R.drawable.ic_tab_mapa));
    spec.setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, Esquematico.class);
    spec = tabHost.newTabSpec("esquemático");
    spec.setIndicator("Esquemático",res.getDrawable(R.drawable.ic_tab_listado));
    spec.setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, ListaTickets.class);
    spec = tabHost.newTabSpec("tickets");
    spec.setIndicator("Tickets",res.getDrawable(R.drawable.ic_tab_bono));
    spec.setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, ListaFavoritos.class);
    spec = tabHost.newTabSpec("favoritos");
    spec.setIndicator("Favoritos",res.getDrawable(R.drawable.ic_tab_directo));
    spec.setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, About.class);
    spec = tabHost.newTabSpec("acerca de");
    spec.setIndicator("Acerca de",res.getDrawable(R.drawable.ic_tab_info));
    spec.setContent(intent);
    tabHost.addTab(spec);

    tabHost.setCurrentTab(0);
    instancia = this;
}

这是布局:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <HorizontalScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        android:scrollbars="none" >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </HorizontalScrollView>

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

我的第一个问题是,当我运行应用程序时,它工作正常,但不显示图标。没有 Horizo​​ntalScrollView 没有问题,但现在,它不显示图标。

另一个问题是我希望我的应用在每个屏幕上只显示一个标签(就像 Google Play 一样)而不是几个标签。

非常感谢

4

1 回答 1

0

每次我们只添加相同的值时,我们都会像这样添加,就像这样改变

intent1 = new Intent().setClass(this, Esquematico.class);
spec1 = tabHost.newTabSpec("esquemático");
spec.setIndicator("Esquemático",res.getDrawable(R.drawable.ic_tab_listado));
spec.setContent(intent1);
tabHost.addTab(spec1);

intent2 = new Intent().setClass(this, ListaTickets.class);
spec2 = tabHost.newTabSpec("tickets");
spec.setIndicator("Tickets",res.getDrawable(R.drawable.ic_tab_bono));
spec.setContent(intent2);
tabHost.addTab(spec2);

intent3 = new Intent().setClass(this, ListaFavoritos.class);
spec3 = tabHost.newTabSpec("favoritos");
spec.setIndicator("Favoritos",res.getDrawable(R.drawable.ic_tab_directo));
spec.setContent(intent3);
tabHost.addTab(spec3);........
 ...............................................

这个例子....

于 2012-10-25T14:50:34.927 回答