0

我正在尝试在 Android 中实现选项卡。

看了一些网上的教程,貌似是用TabActivity实现的。但 TabActivity 已被弃用。

Android 开发人员参考建议对 HONEYCOMB 以上的版本使用 Fragments,但这显然不支持旧版本(今天大约 60% 的手机)。

那么,实现所有版本都支持的选项卡的最佳方法是什么?手动将选项卡构建到布局中会更容易吗?

4

3 回答 3

1

http://actionbarsherlock.com/

ActionBarSherlock 允许您像拥有 ~4.0 功能一样进行编程,即。片段和操作栏,但在低至 android 1.6 的设备上保持兼容

支持库很好,但并不完整。从 3.0+ 到更低的 UI,您将拥有一个时代,即使片段支持,也不支持操作栏。

于 2012-08-08T06:53:01.940 回答
0
TabActivity is deprecated.

=> 那又怎样,还是可以实现的,没有问题。

The Android developer reference recommends using Fragments for versions above HONEYCOMB, 
but this is apparently not supported on older versions (about 60% of phones today).

=> 是的,它推荐,但您仍然可以实现和支持较低版本。检查支持库使用支持库

于 2012-08-08T06:52:56.580 回答
0

感谢您的回答,但决定手动实现选项卡会更容易。

采用 RadioGroup,对其进行完全定制,使其外观和行为都像一个选项卡。

然后使用 ViewFlipper 切换屏幕,类似于此处给出的代码

添加了我想要切换的布局:

<ViewFlipper android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/main_frame">
    <include android:id="@+id/tab1" layout="@layout/tab1_layout"/>
    <include android:id="@+id/tab2" layout="@layout/tab2_layout"/>
    <include android:id="@+id/tab3" layout="@layout/tab3_layout"/>
</ViewFlipper>

一个好处是它让我可以轻松地制作更好的标签,轻松地控制和自定义页面更改的工作方式。它在所有手机上看起来都一样。

于 2012-08-09T02:36:46.413 回答