相关疑难解决方法(0)

获取可调整大小的appwidget维度(或绕过它)

我为我的应用创建了一个很好的广角.它只显示从服务器下载的项目列表.嗯,确切地说,它看起来只是一个列表,因为较旧的Android版本(我想支持)不支持RemoteViews中的ListView.

我希望我的小部件显示最新项目列表,我希望这些项目占用所有可用的小部件空间.为了更好地展示我的问题,以免假设WLOG我想要一个具有所选节目的电视节目表的小部件.知道:

  • 从服务器下载成本很高
  • WLOG我们可以假设我可以下载的服务器上有Aleph零项
  • 电视时间表可能会有所变化,因此我们不想下载整整一个月的时间表,但最多只能下载半天
  • 显示的第一项将包含当前正在播放的节目

如果用户将调整大小以使其更大,我如何确保小部件底部不会有空白空间?我搜索了SO,似乎当​​用户更改小部件大小时(在ICS或自定义启动器上 - GO Launcher EX允许它),获取小部件的新维度是不可能的(纠正我,如果我错了).

但我真的不需要它们!我想知道有多少项适合小部件,从小部件的大小计算这只是方法之一.

所以,我问你是否有可能,例如,如果远程视图变得可见,或者创建自定义视图以便在RemoteViews中使用,这将允许我估计可见项目的数量.

如果不可能,我将只需要使用一些合理的默认值,但知道我可以显示多少行会很好.

android android-layout android-appwidget

9
推荐指数
1
解决办法
4134
查看次数

如何在没有调用onAppWidgetOptionsChanged的设备上捕获小部件大小更改?

使用Android版4.1.2的三星Galaxy S3等设备有一个阻止onAppWidgetOptionsChanged被调用的错误.

那么,我们如何才能获得与尺寸变化相关的信息?

android android-widget

6
推荐指数
2
解决办法
3010
查看次数

AppWidgetProvider:未在窗口小部件放置上调用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!为什么股票发射器不起作用?其他人有这个问题吗?

android android-widget appwidgetprovider

3
推荐指数
2
解决办法
2225
查看次数