将小部件名称与小部件一起添加到主屏幕

Posted

技术标签:

【中文标题】将小部件名称与小部件一起添加到主屏幕【英文标题】:Add widget name to the home screen along with widget 【发布时间】:2013-11-08 03:17:42 【问题描述】:

我为应用程序创建了一个小部件。小部件与小部件选项卡下的名称一起显示。当我将小部件拖到主屏幕上时,小部件下方的名称不见了。

我已经为<receiver></receiver> 设置了标签属性。

还有什么我需要做的或任何其他配置要更改的吗?

问候。

【问题讨论】:

你找到解决办法了吗? 你能更好地解释一下是什么问题吗? @StefanoMunarini 你不明白哪一部分?当我将小部件放在主屏幕上时,它下面没有任何名称\标签。我认为接收器标签仅用于小部件选择屏幕。 【参考方案1】:

您可以设置要在小部件中显示的应用小部件的名称 通过将 android:label="the name of my appwidget" 添加到 处理 appwidget 相关意图的接收器 AndroidManifest.xml。它记录在一个有点模糊的地方: http://developer.android.com/reference/android/appwidget/AppWidgetProviderInfo.html#label

How do I give a Android App Widget a Label/Name

【讨论】:

或者试试这个:***.com/questions/2651631/… 不,这并不能解决我的问题。正如我所提到的,我可以在小部件纠察队中看到名称,但是当我将 1x1 小部件放在主屏幕上时,我看不到它下面的任何名称。例如:放置一个 Direct Dial 小部件并将其与联系人关联。您将在直接拨号小部件下看到该联系人的姓名,但在我的情况下,我在 1x1 小部件下看不到任何名称\标签。 ***.com/questions/25334555/…【参考方案2】:

很抱歉,这是不可能的,因为在许多启动器中,小部件名称只会显示在小部件菜单中而不是主屏幕上,但是您可以使用快捷方式

快捷方式用图标显示名称,它们很简单,所有数据(图标、标签、意图)都是静态的,在创建时确定。它们不能动态更新、调整大小或滚动。但它们与启动器样式相匹配(并且可以放置在文件夹或 Dock 中)并且使用的资源比 AppWidgets 少。

正如@kevin TeslaColl 建议的那样,您应该使用Shortcuts

【讨论】:

知道了,我接受了答案并给予赏金积分。我是否也可以像 1x1 或任何大小的小部件一样为快捷方式提供自定义布局?【参考方案3】:

如果您希望小部件放置在主屏幕上时显示在小部件下方,只需在小部件 xml 布局上放置一个带有所需标签的 TextView

【讨论】:

以上是关于将小部件名称与小部件一起添加到主屏幕的主要内容,如果未能解决你的问题,请参考以下文章

Android Widget:在将小部件添加到屏幕之前显示配置活动

将小部件从单独的 ui 文件加载到主窗口

如何从我的应用程序将小部件添加到 Android 主屏幕?

如何打开启动器的小部件选择器?

更改通知提供程序以将小部件添加到收藏屏幕

将小部件添加到滚动区域会导致它们堆叠在一起