我在我的应用中定义了一个小部件提供者xml,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="40dp"
android:minHeight="40dp"
android:updatePeriodMillis="43200000"
android:initialLayout="@layout/widget"
android:previewImage="@drawable/ic_widget_on"
>
</appwidget-provider>
但是Eclipse给我一个警告:
Attribute "previewImage" is only used in API level 11 and higher (current min is 8)
因此,要在支持API 8时删除此警告,我将定义一个自定义命名空间,并将其用于previewImage属性,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myApp="http://schemas.android.com/apk/res-auto"
android:minWidth="40dp"
android:minHeight="40dp"
android:updatePeriodMillis="43200000"
android:initialLayout="@layout/widget"
myApp:previewImage="@drawable/ic_widget_on"
>
</appwidget-provider>
但现在Eclipse向我展示了错误:
error: No resource identifier found for attribute 'previewImage' in package 'com.myDomain.myApp'
通常,此解决方案适用于使用支持库时其他新引入的属性。但为什么它不适用于previewImage
?支持库不支持它吗?
答案 0 :(得分:1)
但Eclipse向我显示警告
该警告不应影响任何注意事项。在API级别11之前,平台根本没有使用预览图像。
通常使用支持库时,此解决方案适用于其他新引入的属性。
应用小部件不是支持库的一部分。