我为我的应用创建了一个很好的广角.它只显示从服务器下载的项目列表.嗯,确切地说,它看起来只是一个列表,因为较旧的Android版本(我想支持)不支持RemoteViews中的ListView.
我希望我的小部件显示最新项目列表,我希望这些项目占用所有可用的小部件空间.为了更好地展示我的问题,以免假设WLOG我想要一个具有所选节目的电视节目表的小部件.知道:
如果用户将调整大小以使其更大,我如何确保小部件底部不会有空白空间?我搜索了SO,似乎当用户更改小部件大小时(在ICS或自定义启动器上 - GO Launcher EX允许它),获取小部件的新维度是不可能的(纠正我,如果我错了).
但我真的不需要它们!我想知道有多少项适合小部件,从小部件的大小计算这只是方法之一.
所以,我问你是否有可能,例如,如果远程视图变得可见,或者创建自定义视图以便在RemoteViews中使用,这将允许我估计可见项目的数量.
如果不可能,我将只需要使用一些合理的默认值,但知道我可以显示多少行会很好.
使用Android版4.1.2的三星Galaxy S3等设备有一个阻止onAppWidgetOptionsChanged被调用的错误.
那么,我们如何才能获得与尺寸变化相关的信息?
根据AppWidgetProvider中关于onAppWidgetOptionsChanged的文档:"首次放置窗口小部件时以及每次调整窗口小部件时都会调用此窗口."
但是,当我将我的小部件放在Android 4.2和4.3中的stock启动器上时,不会立即调用此方法(仅在我调整小部件后).我在我自己的应用程序上尝试过,以及CommonsWare的https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/Resize
有什么我想念的吗?
编辑:我发现的唯一一个启动器使得这种方法正常工作,如Google文档所描述的那样是Action Launcher Pro; 干得好,谢谢,Chris Lacy!为什么股票发射器不起作用?其他人有这个问题吗?