我想使用
style="?android:attr/borderlessButtonStyle"
我的按钮。这需要分钟。 API级别11.我希望我的应用程序是最低API级别9.所以我使用默认布局文件夹中的styles标签,并使用与中的相同xml文件创建文件夹res / layout-v9和res / layout-v10。默认布局文件夹 - 样式标记除外。我仍然在布局文件夹中获得xml文件的最低API级别11错误。
如何避免错误并为API级别> = 11应用样式标记,但不应用于API级别< 11?
答案 0 :(得分:1)
borderlessButtonStyle
是Holo主题的一部分,这就是为什么它不能在API等级11以下使用。
然而,您可以将HoloEverywhere项目合并到您的应用中,从而在早期的API级别上使用该主题。
如果这不是您想要做的,您需要在可绘制文件夹中创建自定义选择器,并将其用于按钮样式。
答案 1 :(得分:0)
您是否看过本文中的“提供替代方案”部分?:
http://developer.android.com/guide/topics/resources/providing-resources.html
基本上,您为特定的API级别添加后缀(在链接文章中称为“限定符”)“ - v11”(因此您将拥有一个名为layout-v10
,layout-v9
等的特殊文件夹。 ,每个文件夹中都有所需的布局文件)。我不确定是否有办法指定API级别的范围(即,小于11,而不是大于11)。
撇开:这就是提供具有相同名称的不同尺寸图标的实际情况:您会注意到在eclipse中创建的Android项目有drawable-ldpi
,drawable-mdpi
等,以及“catch-all”drawable
文件夹作为指定替代资源的方法。