4

我的问题听起来很简单,但我似乎找不到足够的答案。

我正在尝试为平板电脑设计一个应用程序,该应用程序在屏幕的顶部四分之一有一些信息,然后是一个选项卡式菜单,用于在顶部四分之一下方提供信息。

基本上我正在寻找的是:

┌─────────────────────────────────────
│
│ Top of Page
│
├───────┬───────┬───────┬───────┬─────
│ Tab 1 │ Tab 2 │ Tab 3 │ Tab 4 │
│       └───────┴───────┴───────┴─────
│
│ Bottom of page
│
│
│
⁞

我最初打算使用带有多个选项卡的选项卡主机;但我意识到它现在已被弃用,因此我正在寻找最有效、最新的方法来为 Android 开发执行此操作。已经实现的最简单的东西是操作栏,但它位于应用程序的顶部——这也不是我想要的。

我在另一个线程上读到应该使用 Fragments ;但考虑到 tabhosts 的简单性,我不太明白片段如何替换它,因为据我所知,它没有内置的选项卡选项;仅列出。(当然我可能是错的)

我发现的其他选项是 ActionbarSherlock,并且只使用更改布局的按钮。

我想总的来说,我要问的是,重现我在那里的设计的最佳、最新的向后兼容方式是什么?

编辑:到目前为止,我从研究中发现的唯一一件事仍然是说我使用具有兼容性 API 的片段,或者只是使用按钮和 FrameLayout。我真的对使用操作栏不感兴趣,因为它不会低于应该在顶部的布局。

还是继续使用 TabHost 真的很糟糕,即使它已被弃用?

4

2 回答 2

0

CMIIW,但我认为 tabhost 还没有被弃用。即使它被弃用了,也不意味着你不能使用它,它只是意味着有更好的选择。如果您认为自己真的想要并且舒适地使用它,请选择 Tabhost。

对于替代方式,您可以查看: alternative of tabactivity 或者如果您想更好地理解使用 Tabhost我如何使用 tabhost

替代方法包括:使用带有选项卡式指示器的 ViewPager,例如 PagerTabStrip、ViewPagerIndicator 项目中的 TabPagerIndicator、PagerSlidingTabStrip 等。

使用操作栏中的选项卡(注意:这些选项卡将在某些设备尺寸和方向中转换为下拉列表)

使用 FragmentTabHost

在常规 Activity 中使用 TabHost 和 TabWidget

以下示例项目演示:

PagerTabStrip:https ://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/TabPager

TabPageIndicator:https ://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/VPI

操作栏标签:https ://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/TabFragmentDemo

TabHost 和 TabWidget:https ://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/Tab

请注意,前三个示例都使用 ActionBarSherlock,因此它们在 Android 2.x 设备上运行。第四个应该在 Android 1.0 以后的任何设备上运行。

于 2016-01-02T08:00:39.160 回答
-2

您可以使用:

android中的操作栏

于 2012-11-22T04:31:37.753 回答