android api资源限定符 - 如何做范围?

时间:2016-11-28 22:59:00

标签: android xml android-resources

我需要根据设备上android的API级别设置不同的菜单选项。具体来说,对于API 10 - 15我需要一个特定的菜单,对于API 16及其他我需要另一个菜单。我的应用程序minSdkVersion是api 10.

现在菜单资源结构如下所示:

res/menu/menu.xml       (Default)
res/menu-v10/menu.xml    
res/menu-v11/menu.xml
res/menu-v12/menu.xml
res/menu-v13/menu.xml
res/menu-v14/menu.xml
res/menu-v15/menu.xml

我真的必须为每个级别添加一个菜单项,或者我可以在一个范围内进行。

我希望我能做到这一点:

res/menu/menu.xml       (Default)
res/menu-v10-v15/menu.xml 

有没有办法以这种方式指定范围?我在docs

中没有看到

1 个答案:

答案 0 :(得分:1)

  

有没有办法以这种方式指定范围?

不那样。

  

我真的必须为每个级别添加一个菜单项

你没有。

  

具体来说,对于API 10 - 15我需要一个特定的菜单,对于API 16及更高版本我需要另一个菜单

然后有两个目录:

    API级别10-15的
  • res/menu/menu.xml
  • res/menu-v16/menu.xml for API Level 16 +

这假设您的minSdkVersion为10。