我正在尝试为我的闪光灯应用构建一个小部件。我正在使用android studio。我右键单击布局并选择了widget> app widget,它创建了所需的文件。
这是我编辑过的
的light_widget_info.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="86400000"
android:previewImage="@drawable/example_appwidget_preview"
android:initialLayout="@layout/light_widget"
android:resizeMode="horizontal|vertical"
android:widgetCategory="home_screen"
android:initialKeyguardLayout="@layout/light_widget"></appwidget-provider>
&#13;
我得到了
"The following classes couldn't be found
-include (fix build path)"
错误。
答案 0 :(得分:0)
在xml
文件夹中创建一个名为res
的新文件夹,并将xml文件放在那里......
Widget - XML文件应该在xml文件夹中 它应该指向布局文件夹中的mainActivity(类似于res / layout / activity_main.xml)
android:initialLayout="@layout/activity_main"
此外,您应该在清单文件中声明AppWidgetProvider类,如下所示
<receiver android:name="ExampleAppWidgetProvider" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/example_appwidget_info" />
</receiver>
Here是一个分步示例,您可以参考