每个Android API版本有不同的应用程序小部件

每个Android API版本有不同的应用程序小部件,android,android-widget,Android,Android Widget,我目前正在Android应用程序中构建应用程序小部件。我想提供两个不同的小部件。一个小一个大。问题是,我注意到JellyBeans附带了一个方法,可以在使用onAppWidgetOptionsChanged()调整小部件大小时捕获维度 因此,我可能正在考虑只为JellyBeans提供一个可以调整大小的小部件,我将在AppWidgetOptions Changed()上组织视图。我的两个布局都不太复杂,所以这是可行的 问题是,如果清单中定义了小部件,那么我不认为API 16可以有一个小部件,以前的

我目前正在Android应用程序中构建应用程序小部件。我想提供两个不同的小部件。一个小一个大。问题是,我注意到JellyBeans附带了一个方法,可以在使用
onAppWidgetOptionsChanged()
调整小部件大小时捕获维度

因此,我可能正在考虑只为JellyBeans提供一个可以调整大小的小部件,我将在AppWidgetOptions Changed()上组织视图。我的两个布局都不太复杂,所以这是可行的

问题是,如果清单中定义了小部件,那么我不认为API 16可以有一个小部件,以前的版本可以有两个小部件


我很高兴我最终会为每个API版本制作两个不同的小部件,但我很想知道是否有解决办法。

下面的答案包含了完美的解决方案

总结:
当API低于v16时,禁用清单中的小部件,作为@Ion AAlbers回答的旁白

我相信你现在可以上传不同的编译过的APK到基于Android版本的游戏商店。因此,虽然在您的情况下这将是更多的工作,但可以选择上载2个代码库,用户将无缝地获得适合其API级别的正确版本


这在向前移动产品时非常有用,例如开始目标4+。您可以在为新代码添加新功能的同时,为2.3客户端保留一个工作副本。

是的,我知道这个选项,我已经为每个ARM体系结构提供了单独的版本。当小部件有复杂的代码时,您的解决方案非常有用,在我的例子中,它非常简单,所以可以使用未使用的代码。不管怎样,谢谢你的提示,我相信它会帮助别人