在这里面向新手的教程中有一个主要错误:[http://developer.android.com/training/basics/actionbar/styling.html]
这很重要,因为几乎不可能检测到新手的错误原因。
错误之处在于,本教程明确声明该教程对api级别11(Android 3.0)有效,而实际上这仅适用于主题Theme.Holo(没有其他扩展名和变体)
但是本教程使用主题Theme.holo.Light.DarkActionBar,这只是api 14级(Android 4.0)及更高版本的有效主题。
这只是这些教程中发现的许多错误示例之一(在其他方面也很不错)。 有人应该在本周末纠正这些错误,因为它们确实是昂贵且令人讨厌的时间窃贼。 如果有办法可以将此信息发送给Android小组,请告诉我,我会做的。 希望他们阅读了Stackoverflow。 (让我建议:Android团队应该考虑让新手来尝试所有教程,以证明它们是有效的)。
我(和无数其他人)发现的另一个错误是,如果您严格按照教程进行操作,则appcompat向后合规性模块确实无法正常工作。 错误未知。 我不得不放弃。
关于此线程中的错误,这是教程文本中的引用,其中不匹配项用斜体表示:
”仅适用于Android 3.0及更高版本
仅在支持Android 3.0及更高版本时,您可以定义操作栏的背景,如下所示:
错误1:只有Theme.Holo可以与Android 3.0一起使用。 因此,删除“ Light.DarkActionBar等。
错误2:@ style / Theme.Holo“>无效,必须编写@android:style / Theme.Holo”>,以表明它是被引用的内置主题。 (“内置”不是默认值,但需要说明吗?
编译器的纠错建议是将api级别14定义为最小sdk。 这不是最佳选择,因为它会导致与Andreoid 3.0(API级别11)不兼容。 因此,我仅使用Theme.Holo,这似乎很好用(不过是一个新发现)。
我正在将Netbeans与Android支持一起使用。 效果很好。