Android,如何根据API级别选择性地包含内容

时间:2013-03-16 08:58:57

标签: android api

我有一个应用程序可以打开各种子活动。每当移动设备处于API级别11+时,我想显示一个按钮来打开一个打开日历的活动。

然而,当例如设计活动XML,我得到错误:

  

查看需要API级别11(当前最小值为8):       activity_calendar.xml

有没有办法标记xml /代码文件,它们只应该是可用的/编译 - 用于API级别11 ...然后编写基于API级别的代码包括显示/打开需要aPI的calanedar活动的选项等级11?

这是一个普遍的问题,但在我的情况下,它是由于想要使用CalendarView引起的。 (我知道我正在考虑一些Apache 2.0版许可证日历替代品。)

1 个答案:

答案 0 :(得分:3)

代码:

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD) { 
    // do stuff for newer than Gingerbread
}

对于XML

/res/layout-v8

根据需要更改版本。