2012-09-13 61 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

相关问题