我为我的app小部件定义了一个upload_widget.png文件,并在我的AndroidManifest.xml中将其声明如下。它在我第一次创建时工作正常,但我现在对.png图像文件(在每个/ drawable文件夹中)进行了更改,同步了Android Studio中的文件,但是widget图标没有反映新的我在Galaxy S4上重新测试应用程序时的.png文件。 当我长按屏幕时(我使用Nova Launcher)并选择"添加小部件"我在"选择小工具"中看到了正确的图标。列表,但是当我选择它时,我在启动器上得到一个不同的图标 - 即旧图标。当我在Nexus 5模拟器中运行应用程序时,我遇到了同样的问题。 任何想法??
<receiver android:name=".UploadWidget" android:icon="@drawable/upload_widget" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/upload_widget_info" />
</receiver>
更新
这是upload_widget_info:
<?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="86400000"
android:previewImage="@drawable/example_appwidget_preview"
android:initialLayout="@layout/upload_widget" android:resizeMode="horizontal|vertical"
android:widgetCategory="home_screen|keyguard"
android:initialKeyguardLayout="@layout/upload_widget"></appwidget-provider>
答案 0 :(得分:1)
您的代码是正确的。这是运行Lollipop的设备上的常见问题。要解决此问题,请按以下步骤操作:设置 - &gt;应用 - &gt; Google App - &gt;管理空间 - &gt;清除启动器数据。主页上的快捷方式将消失,但小部件图标将是正确的。
来源:https://code.google.com/p/android/issues/detail?id=81076&thanks=81076&ts=1417102714