在所有Android版本中实施标签

时间:2012-08-08 06:36:23

标签: android android-layout

我正在尝试在Android中实施标签。

通过一些在线教程,看起来它是通过使用TabActivity实现的。但TabActivity已被弃用。

Android开发人员参考建议将片段用于HONEYCOMB以上的版本,但旧版本显然不支持此功能(目前约有60%的手机版本)。

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

3 个答案:

答案 0 :(得分:1)

http://actionbarsherlock.com/

ActionBarSherlock允许您编程,好像您有~4.0的功能,即。片段和动作栏但在设备上保持兼容至Android 1.6

支持库很好但不完整。从3.0+到较低的UI,你会有一个时代,即使片段不支持动作栏。

答案 1 :(得分: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).

=>是的,它建议,但你仍然可以实现和支持较低版本。查看Support LibraryUsing the Support Library

答案 2 :(得分:0)

感谢您的回答,但我们认为手动实施标签会更容易。

取得一个RadioGroup,完全定制它,使它看起来像一个标签。

然后使用ViewFlipper切换类似于the code given here的屏幕。

添加了我想要翻转的布局:

<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>

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