为什么我的AppWidget没有使用提供的标签?

Oll*_*e C 3 android android-widget

我在XML应用程序窗口小部件提供程序中指定了android:label,但是当您执行Home-> Widgets - >时,未使用指定的名称...而是使用应用程序的名称,如果没有提供标签,则为默认值.配置中的尺寸正确使用.

<appwidget-provider
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/widget_layout"
    android:minWidth="146dp"
    android:minHeight="146dp"
    android:label="@string/widget_title"
    android:updatePeriodMillis="21600000"
    >
</appwidget-provider>
Run Code Online (Sandbox Code Playgroud)

然后在我的资源中:

<string name="widget_title">My Widget Name</string>
Run Code Online (Sandbox Code Playgroud)

小部件XML配置中引用的字符串资源由IDE验证,那么为什么不使用字符串资源?

GrA*_*And 5

您需要android:label="@string/widget_title"在窗口AndroidManifest.xmlreceiver为窗口小部件指定.

不在appwidget-provider你的widget_info.xml.

  • 您如何像在应用程序中一样获得小部件的名称,使其显示在主屏幕上的小部件下方? (2认同)