我正在设置一个应用程序并偶然发现了一些我不理解的错误。 我有一个菜单XML,并在这里提供两个图标。 对于右上角的菜单,我想坚持标准并使用这个名称的三个垂直点:
ic_menu_moreoverflow_normal_holo_light
不幸但是,我收到此错误: W / ResourceType(11504):ResXMLTree_node标头大小0x0太小。
...我的R将不再编译。 但是它有效,例如
ic_menu_info_details
或
ic_menu_search
在drawable中复制图标本身也不起作用(?) 有人有解释吗?现有问题并未涉及此问题。
以下是完整代码:
<item
android:id="@+id/menu_send"
android:icon="@android:drawable/ic_menu_info_details"
android:showAsAction="ifRoom|withText"
android:title="Options"/>
当我尝试将其合并时,错误就出现了:
<item
android:id="@+id/menu_send"
android:icon="@android:drawable/ic_menu_moreoverflow_normal_holo_light"
android:showAsAction="ifRoom|withText"
android:title="Options"/>
清理代码会导致R不再编译。 我只是想明白,也许这个图标不存在?我用谷歌搜索了它。
答案 0 :(得分:1)
在询问Google之后我发现了这个:
看起来这个特殊的图标在Honeycomb(API 11)之前是不可用的。我猜您可能会收到此错误,因为您的目标是在Honeycomb之前支持该应用程序。
您可以尝试在manifest.xml上设置它:
<manifest>
<uses-sdk android:minSdkVersion="11" />
...
</manifest>