API 8上的widget previewImage属性

时间:2014-07-24 11:46:50

标签: android

我在我的应用中定义了一个小部件提供者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?支持库不支持它吗?

1 个答案:

答案 0 :(得分:1)

  

但Eclipse向我显示警告

该警告不应影响任何注意事项。在API级别11之前,平台根本没有使用预览图像。

  

通常使用支持库时,此解决方案适用于其他新引入的属性。

应用小部件不是支持库的一部分。