在我的4x1 小部件中,我将这些尺寸用于res/values/dimens.xml:
<!-- size = (74 x n) - 2 -->
<dimen name="appwidget_margin">0dp</dimen>
<dimen name="appwidget_min_width">294dp</dimen>
<dimen name="appwidget_min_height">72dp</dimen>
对于res/values-v14/dimens.xml:
<!-- size = (70 x n) - 30 -->
<dimen name="appwidget_margin">0dp</dimen>
<dimen name="appwidget_min_width">250dp</dimen>
<dimen name="appwidget_min_height">40dp</dimen>
我将小部件模板包用于背景图像。
在官方指南中,res/values/dimens.xml 中的默认边距应为 8dp,但如果我使用 8dp,我的小部件会小于桌面上的标准小部件(谷歌搜索、天气等)。那是因为 v1-v13 的边距是在背景图像中构建的:
我在 HTC Desire、Nexus S、模拟器 Android 2.2 和模拟器 Android 2.3.3 上对其进行了测试。使用上面的模板包背景和配置,我的小部件的大小与其他标准小部件相同,并且在我测试的所有设备上看起来都不错。
各种发射器也存在问题。我推荐这篇文章阅读:http ://radleymarx.com/blog/app-widget-padding-margins-in-ics-android/