2

我知道已经有相当多的blog entries,how to's,questions那里覆盖了Android 3.0应用程序的向后兼容性。Android:如何为智能手机和平板电脑设计应用程序?

但是,在阅读完所有内容之后,我比以前更加困惑。 :(

我所拥有的是智能手机应用程序,支持分SDK版本8(2.2)。

我现在希望这一个留在智能手机一样,也提供蜂窝片看中版本Action Bar and Fragments等等。

我知道这里有兼容包,但是我所读到的关于它的一切都是关于碎片的。操作栏和全息主题是什么?我确实得到了这个非常好的和简单的在我的平板电脑上将targetSdkVersion更改为“11”。如何通过兼容包实现此目标?

或你会说开发两个不同版本的程序更好吗? (也许以后合并在一起?)

亲切的问候, 水母

+0

请尝试此链接:http://www.android-dev-faq.com/2011/12/how-to-create-action-bar-for-smartphone.html – 2011-12-29 22:23:51

回答

5

保持一个APK,只是使用替代资源,为您的平板电脑。

在看看:

http://code.google.com/p/iosched/source/browse/#hg%2Fandroid%2Fres

这个节目的你如何定位在相同的APK智能手机和平板(与蜂窝)的目录结构。

编辑在Honeycomb

花哨的版本使用的碎片不会更改用户界面在蜂窝这只是一个方式重新使用的代码。所以你不需要的片段,让您的UI '花哨'

EDIT 2

要查找当前运行的Android版本,你可以这样做

int b = Integer.parseInt(Build.VERSION.SDK);    
if(b >= Build.VERSION_CODES.HONEYCOMB){ 
     Log.i(TAG, "Found A Tablet Running Honeycomb or newer");     
} 

编辑3

您的活动电话getActionBar();然后您可以访问此处所述的所有操作栏方法:http://developer.android.com/reference/android/app/ActionBar.html

+0

/layout-xlarge -v11 /正在说布局文件 - X大屏幕(7英寸+) - 版本11是HoneyComb。因此,即在平板电脑上加载时使用此文件夹中的布局 – Blundell 2011-05-27 11:52:57

+0

但是与兼容包一起,对吧? http://code.google.com/p/iosched/source/browse/android/res/layout-xlarge-land-v11/activity_home。XML - >否则,不可能有一个“片段”,可以吗? – jellyfish 2011-05-27 11:53:13

+0

如果需要,您可以在布局文件中使用片段,而且您需要片段库。 – Blundell 2011-05-27 11:54:12

相关问题