2012-09-13 60 views
3

我將創建一個支持多個API級別的Android應用程序。我找遍了Android開發者網站,得知這是做如下:創建支持多個API級別的Android應用程序

if (android.os.Build.VERSION.SDK_INT >= 11) 
{ 
    // Use APIs supported by API level 11 (Android 3.0) and up 
} 
else 
{ 
    // Do something different to support older versions 
} 

以上是在Java文件中使用,但對於XML文件?我正在使用一些Android 4.0標籤。

我也是iOS開發者。在iOS中,我總是編程設計UI。 Android應用程序更好:以編程方式創建應用程序,就像我爲iOS應用程序或使用XML文件創建應用程序。

Android UI設計不像iOS UI設計那麼好。

+0

嗯,我已經嘗試過這一點,顯然它不會工作,如果你使用不在當前的SDK中的類,會給你的錯誤。你可以檢查「/ SDK/extras/android/support」,在你的android 1.6+項目中有一個jar庫來使用android 3.0+上的一些功能。 – Tom

+1

'Android UI設計不像iOS UI設計那麼好,好的是非常普遍的,確定的事情可能是錯誤的,它們都使用不同的技術來做同樣的事情。試着解釋下一次爲什麼! –

回答

7

除了您的layout文件夾之外,您可以在res目錄中使用不同的子文件夾,例如layout-v11,layout-v14。那麼如果你運行的是API 14,你的應用程序將首先嚐試從layout-v14獲取所需的xml文件,然後從layout目錄中獲取所需的xml文件。 這同樣適用於res目錄下的其他文件夾。

+0

謝謝,我認爲你是對的。但我的問題是我的應用程序如何使用Layout-v14。有沒有什麼編碼? – SathishKumarEro

+0

@ user1667746不,沒有編碼。你應該在layout-v14下的main.xml下面有main.xml。然後,如果您確實在運行API14,則將使用layout-v14中的主要xml,否則將使用layout。你可以在模擬器上嘗試使用不同的AVD –

+0

好的謝謝。它真的很有幫助.. – SathishKumarEro

相關問題