我将创建一个支持多个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。在安卓应用程序中,哪一个更好:以编程方式创建应用程序,就像我对iOS应用程序所做的那样,还是使用XML文件。
Android的UI设计不像iOS的UI设计那样好。
发布于 2012-09-13 19:56:57
除了layout文件夹之外,res目录中还可以有不同的子文件夹,如layout-v11、layout-v14。然后,如果你运行的是API14,你的应用程序将首先尝试从layout-v14获取所需的xml文件,然后再从layout目录获取。这同样适用于res目录下的其他文件夹。
发布于 2012-09-13 20:00:25
您可以尝试使用support android库http://developer.android.com/tools/extras/support-library.html或ActionBarSherlock,前者允许您在旧SDK中实现许多类,后者允许您在API级别低于11的设备中实现action bar,并附带了许多带有片段的示例。
https://stackoverflow.com/questions/12405652
复制相似问题