3

我将创建一个支持多个 API 级别的 Android 应用程序。我搜索了 Android Developers 网站,了解到这是按如下方式完成的:

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 设计好。

4

2 回答 2

7

除了文件夹之外,您的 res 目录中layout-v11还可以有不同的子文件夹,例如. 然后,如果您正在运行 API 14,您的应用程序将首先尝试从 中获取所需的 xml 文件,然后才从目录中获取。这同样适用于目录下的其他文件夹。layout-v14layoutlayout-v14layoutres

于 2012-09-13T11:56:56.793 回答
0

您可以尝试支持 android 库http://developer.android.com/tools/extras/support-library.html,它可以让您在较旧的 SDK 中实现许多类,或者ActionBarSherlock,它可以让您在具有 API LEVEL 的设备中实现操作栏 < 11 并附带了很多片段示例。

于 2012-09-13T12:00:25.120 回答