ICS中的小部件大小

3
我有一个应用程序,有不同的小部件大小,即4x1、4x2和5x2。小部件的最小宽度和最小高度分别是:
4x1:250dp x 40dp 4x2:250dp x 110dp 5x2:320dp x 110dp 每个小部件在widget-provider XML文件中使用不同的布局。
在Gingerbread上,当我尝试在主屏幕上添加小部件时,小部件会正确显示,即4x1、4x2和5x2。但在ICS上,它们显示为4x1、4x2和4x2。是否有人知道原因?widget receiver定义中的小部件标签(在清单文件中)被正确定义为资源字符串(widget_4x1、widget_4x2等)。
是否有人知道问题出在哪里?
1个回答

0

我认为在ICS源代码中进行了更改,不允许您将小部件的默认大小调整为大于4x4。

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

注意:为了使您的应用程序小部件在各种设备上都能够使用,您的应用程序小部件的最小尺寸不应大于 4 x 4 个单元格。

您的小部件的尺寸超过了 4 个单元格...

只需让用户重新调整其小部件大小即可:

android:resizeMode="horizontal|vertical"

你说ICS中的某些代码不允许你的小部件大小超过4x4是错误的。虽然320dp应该产生5个瓷砖,但有时确实只会产生4个。如果您尝试更大的数字,它仍将给您5个瓷砖宽度。同样,250dp有时会给出3的大小(特别是在像Nexus 7这样的屏幕上)。 (另请参见https://dev59.com/amfWa4cB1Zd3GeqPdA3f) - MrJre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接