2012-01-18 43 views
8

中的不同版本編程不同的佈局我必須將我的Android應用程序以最佳的兼容性編程爲不同的屏幕尺寸(平板電腦和智能手機)以及版本2.3,3.2和4.0的 我知道有關命名res/layout-sw600dp /等佈局文件夾的可能性。以完全匹配不同屏幕尺寸的佈局。爲Android

所以,因爲我會用完全不同的佈局,適用於平板電腦/智能手機,我就開始以「載入屏幕」,它用於哪些測試Android的版本,如果有使用平板或智能手機設備,例如在平板電腦的佈局中,在某些屏幕上將出現不會在智能手機上出現的按鈕。

所以我將不得不分開這一切在包中,這樣的:

  • 常見
  • 2.3
    • 平板
    • 智能手機
  • 3.2
    • 平板
    • 智能手機
  • 4.0
    • 平板
    • 智能手機

我會選擇這種分離,因爲它是最好的方式,在我看來,爲準備即將推出 * 更新 *,如果讓我們說應該在Android 4.0的工具欄中添加一個按鈕。

這種分離在你看來是好事還是這是一個完全超載?

我應該知道4.0中是否還有其他新功能?

回答

15

您也可以命名您的資源文件夾,指示版本號(如/res/layout-v11)或(/res/values-v13

關於你提到的關於分離的問題設置您的佈局 - 這取決於你的特殊要求。解決此問題的常見方法是回退機制:您可以提供一些特定的佈局(例如,xlarge landscape v11佈局)以及一些可回退的通用佈局。

當然,這是一個「理想主義」的解決方案;並不總是這樣工作。換句話說,實際上很難通過提供替代資源來實現與這麼多版本的Android兼容的應用程序。即使你使用兼容庫(這有助於減少版本特定的代碼);您仍然需要在運行時根據版本調整代碼。

6

您可以查看Android版本,查看Build.VERSION。

該文檔建議您根據Build.VERSION_CODES中的值檢查Build.VERSION.SDK_INT。

,並基於該版本中,你可以,如果其他條件

+0

好的,謝謝! – 10ff