我正在做一个应用程序,在这个应用程序上我想使用标签。
这是我管理标签的活动:
@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>
我的第一个问题是,当我运行应用程序时,它工作正常,但不显示图标。没有 HorizontalScrollView 没有问题,但现在,它不显示图标。
另一个问题是我希望我的应用在每个屏幕上只显示一个标签(就像 Google Play 一样)而不是几个标签。
非常感谢