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

相關問題