安卓小部件大小不正确。

3

我有一个显示为4 x 1的小部件,它在Galaxy Nexus上显示为4 x 1小部件,但在带有ICSMotorola RAZR上显示为3 x 1小部件。

我遵循下面网址提供的指南: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy_determining_size

android:minHeight="40dip"
android:minWidth="250dip"

不确定是什么原因导致了这个问题。我可以通过将minWidth的值更改为270dp来解决此问题,但在了解问题之前我不想这样做。另外需要注意的一点是,我没有为我的小部件使用任何预览图片。

非常感谢提供任何有用的信息。


Dip是设备无关的,因此在不同的屏幕尺寸上使用不同的本地单位。 - John
它们应该是这样的,但我在这里面遇到了同样的问题。小部件在GN上需要4x2,但在SGS3和RAZR上只需要3x2... - meeDamian
1个回答

0
你的两部手机都运行ICS吗?他们从Gingerbread到ICS改变了小部件单元格大小。我曾经遇到过同样的问题,但自从Google推出了同一应用程序的多个.apk支持后,我将新的尺寸放入了目标SDK:16版本的应用程序中,从此就不再担心这个问题了。我相信你可以使用v-14文件夹,复制小部件的XML文件,并将新的尺寸放入位于v-14文件夹中的XML文件中。如果两部手机都是ICS,那我就不知道该怎么告诉你了。你也可以让你的小部件可调整大小。

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