我应该在小部件提供程序 xml minwidth/height 中输入什么数字来实现 1、2、3 和 4 行和列?
通过查看其他应用程序,我发现人们正在使用 72、142、220 和 294 dips,但在 Google 小部件指南中找不到任何参考。
这些数字对所有设备都安全吗?它们是否基于 Google 规范?
编辑:更正为 294(原为 290)。
我应该在小部件提供程序 xml minwidth/height 中输入什么数字来实现 1、2、3 和 4 行和列?
通过查看其他应用程序,我发现人们正在使用 72、142、220 和 294 dips,但在 Google 小部件指南中找不到任何参考。
这些数字对所有设备都安全吗?它们是否基于 Google 规范?
编辑:更正为 294(原为 290)。
官方文档可以在“确定小部件的大小”下找到。
# of Cells Available Size
1 40dp
2 110dp
3 180dp
4 250dp
… …
n 70 × n − 30
这些数字虽然是新的,但最近已更新。较旧的文档说明了一个不同的公式:
要找到与密度无关的像素 (dp) 的最小宽度和高度,请使用以下公式:
(细胞数 * 74) - 2
按照这个公式,对于一个单元格的高度,您应该使用 72 dp,对于四个单元格的宽度,您应该使用 294 dp。
这与 72 之类的值一致。其他值对我来说似乎有些随机。
在这里找到权威规范
http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html
dip 中的最小尺寸 = (细胞数 * 74dip) - 2dip
72、146、220、294