2012-03-14 77 views
0

我期待创建一个跨版本兼容的android选项卡式布局。交叉版本兼容Android选项卡式布局

我遇到的问题是在实施Google的TabActivity示例时,我收到了折旧通知。我正在写的应用程序需要兼容到2.1,而且我没有找到明确的方法来使它兼容。

我知道文件夹版本(/ layout-v4,/ layout-v14等),但如果可能我想避免这种情况。

这里的答案是片段,如果是的话,Android兼容层V4是否成为解决此问题的关键?

+0

弃用并不意味着它不再工作。具有兼容性lib的碎片可能更好。版本/资源等也 – zapl 2012-03-14 13:29:23

+0

我知道,但我宁可不写代码已折旧的标记。这是常识。 – 2012-03-14 13:33:48

+0

然后使用Fragments,有很多弃用的'活动' – zapl 2012-03-14 13:36:04

回答

0

我建议最好的方法可能是使用优秀的(和免费的)ActionBarSherlock,因此您可以将Android 3+操作栏(包括标签)添加到应用程序,一直回到v2.x版本。

我在一些应用程序中使用过它,非常简单。我认为这是在平台版本中使用正确的Action Bar界面的正确方法,它们包含选项卡并替换整个TabActivity的东西,无论如何这是非常糟糕的。

http://actionbarsherlock.com/

+0

当我尝试使用操作栏sherlock时,我得到了数百个有关转换其中活动的java错误。你知道我在那里做错了吗?我知道我应该参考谷歌的支持包,但我已经把它作为一个图书馆。 – 2012-03-15 10:45:30

+0

根据您使用的ABS版本,您可能不需要支持库。您需要确保使用getSupportActionBar()方法而不是getActionBar方法 – 2012-03-15 11:41:38