3

我有一个具有不同尺寸的应用程序,即 4x1、4x2 和 5x2。小部件 minWidgt 和 minHeight 是,

4x1:250dp x 40dp

4x2:250dp x 110dp

5x2:320dp x 110dp

每个小部件在小部件提供者 xml 文件中使用不同的布局。

在 Gingerbread 上,当我尝试在主屏幕上添加小部件时,小部件显示正确,即 4x1、4x2 和 5x2。在 ICS 上,它们显示为 4x1、4x2 和 4x2。有谁知道为什么?小部件接收器定义(在清单文件中)中的小部件标签被正确定义为资源字符串(widget_4x1、widget_4x2 等)。

有谁知道问题是什么?

4

1 回答 1

0

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

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

注意:为了使您的应用小部件可跨设备移植,您的应用小部件的最小尺寸不应大于 4 x 4 单元格。

您的小部件的尺寸大于 4....

只需让用户重新调整小部件的大小:

android:resizeMode="horizontal|vertical"
于 2012-09-27T15:33:29.450 回答