如何让我的AppWidget自动填充主屏幕的宽度?

时间:2013-12-20 16:14:24

标签: android android-layout android-launcher android-appwidget android-resolution

我正在制作一个小部件。在典型的手机上,我希望它是4x2,填充主屏幕的宽度。然而,在一些较大的手机(即三星Galaxy Mega)上,发射器有5个单元的宽度。我正在尝试根据启动器单元尺寸找到自动将我的窗口小部件提供程序更改为5x3的最佳方法。

目前,我们有两个提供商:4x2和5x3。由于我们只想在普通尺寸手机上显示一个(4x2)(它们不支持5x3),我们会在添加小部件时进行运行时检查,以检查设备型号是否与其中一个型号匹配5个单元格宽发射器。然后我们禁用其他小部件提供程序组件。但是,这并不理想,因为5x3将暂时显示在应用程序抽屉中,并导致启动程序在用户尝试添加时强行关闭。

有关如何解决此问题的任何想法?我意识到我很可能无法准确读取单元格宽度大小,因为有大量的发射器,并且没有要检查的API。但是,我认为我们都同意必须有一些比保留具有5个单元屏幕的设备的静态列表更好的东西(更不用说具有自定义启动器的人可以设置宽度范围)。

我已经简单地考虑过使用资源文件夹限定符(sw720dp等)...但是这仍然无法解决确定用户的启动器在单元格中的宽度的问题。

感谢您的帮助, 德鲁

P.S。我也意识到这里有一个类似的问题:Appwidget Maximum Width that fits all screen sizes没有任何评论或答案。任何意见都会非常感激。

1 个答案:

答案 0 :(得分:1)

  

关于如何解决这个问题的任何想法?

允许您的应用小部件可以调整大小,因此希望它填充主屏幕宽度的用户可以选择这样做。