我打算创建一个支持多个API级别的Android应用程序。我搜索了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 :(得分:7)
除了layout-v11
文件夹之外,您可以在res目录中拥有不同的子文件夹,例如layout-v14
,layout
。然后,如果你正在运行,比如API 14,那么你的应用程序将尝试从layout-v14
获取所需的xml文件,然后才从layout
目录获取。
这同样适用于res
目录下的其他文件夹。
答案 1 :(得分:0)
您可以尝试支持Android库http://developer.android.com/tools/extras/support-library.html,它允许您在较旧的SDK或ActionBarSherlock中实现许多类,以便您在API LEVEL<设备中实现操作栏。 11并附带了很多碎片的例子。