如何把多个小部件的大小在一个apk中?

我想要做的是在一个apk和一个configuration活动中有一个不同大小的时钟部件(即2×2,3×3,4×4等),以便能够select要添加的大小。

从我从文档中学到的东西:

  1. 小部件大小在各个xml文件的<appwidget-provider>标签中指定
  2. 在该文件中,我也为该提供者设置了configuration活动

所以看起来大小是AppWidgetProvider的属性,我需要以某种方式从第一个configurationActivity的代码中创build另一个提供者…或者我得到这个错误,还有另一种方法?

这可能吗? :)我已经被告知,一些小部件可以做到这一点:)

提前致谢!

PS我已经读过这个和这个 。 首先解释了如何在一个apk中放置多个wigets,但不清楚如何在运行时select它们。 第二个是关于改变布局,但不是规模…

Related of "如何把多个小部件的大小在一个apk中?"

你真的必须在运行时做到这一点 可以在一个.apk中定义多个小部件

也许你可以看看transdroid的来源? 他们在同一个软件包中包含两个小部件。

Transdroid使用的AndroidManifest.xml

我希望我已经阅读你的问题,并认为我有你的答案。 我可以重写这些信息,或者只是指出你的信息(因为我可能无法做到这一点)。

http://developer.android.com/guide/topics/appwidgets/index.html#Manifest

查看“创build应用程序小部件configuration活动”。 这个例子也不错。

通过这样做,您可能无法在不进行大量编辑的情况下设置特定的布局大小,但可以由用户自定义(这正是您想要的正确内容?)

我有同样的问题,并希望find一种方法来添加到Widget列表只有一个单一的条目,并configuration活动决定的大小,但我意识到这是不可能的。

想想看,这只是公平的:如果程序有权在运行时设置小部件的大小,那么一旦join到启动程序中就会恶意增加小部件,占用更多的空间。

所以如上所述,解决scheme是添加多个小部件提供程序,并让用户select她想要的大小。 如果选项与样式不相关,但只与颜色相关,或者刷新周期,您甚至可以使用相同的configuration活动。