【发布时间】:2012-07-08 03:24:36
【问题描述】:
我正在尝试使我的 ICS(API 级别 15)应用程序与 Gingerbread(API 级别 10)兼容,并且对于任何具有 ?android:attr/ 属性的布局 XML,我都会收到 InflateException Error inflating class <Unknown>。如果我注释掉这些属性,我可以编译并运行应用程序,但它当然看起来很棒。
我宁愿不复制我正在使用的 android.R.attr 中的所有项目,但目前我迷失了另一种方法。
我正在使用 ActionBarSherlock 来让 ActionBar 工作,而且我似乎没有使用任何其他需要支持库的东西(尽管我在尝试解决这个问题的过程中已经包含了它),它只是这些我坚持的基于主题的资源。
我正在使用的一些主题资源是:
?android:attr/textColorSecondaryInverse
?android:attr/textAppearanceLarge
?android:attr/dividerVertical
?android:attr/selectableItemBackground
?android:attr/textAppearanceMedium
?android:attr/dividerVertical
?android:attr/dividerHorizontal
【问题讨论】:
-
不幸的是dividerHorizontal样式在ABS中没有定义(我的版本是4.1.0)。也许是因为它只涵盖了 ActionBar 使用的样式)。实际上定义了dividerVertical。很郁闷的是ABS主题没有涵盖所有的原创风格!
-
@WindRider 不要误导他人。在 Android 源代码中检查 2 lines。这是简单的 1x1 九补丁 png。 ActionBarSherlock 也是如此。但它没有添加别名
dividerHorizontal
标签: java android android-theme android-compatibility