具有N列的小部件最小宽度?

时间:2012-05-28 16:55:48

标签: android android-widget

我应该在widget provider xml minwidth / height中添加哪些数字来实现1,2,3和4行和列?

通过查看其他应用,我发现人们使用的是72,142,220和294点,但在Google小部件指南中找不到任何参考。

这些号码对所有设备都安全吗?它们是否基于Google规范?

编辑:更正为294(为290)。

2 个答案:

答案 0 :(得分:5)

可以找到官方文档here under "Determining a size for your widget"

# of Cells   Available Size
1            40dp
2            110dp
3            180dp
4            250dp
…            …
n            70 × n − 30

这些数字虽然是新的,但最近已更新。较旧的文件说明了不同的公式:

  

要以密度无关像素(dp)查找最小宽度和高度,请使用   这个公式:

     

(细胞数* 74) - 2

     

按照这个公式,你   对于一个细胞的高度应该使用72 dp,294 dp,宽度为   四个细胞。

source

这与72之类的值一致。其他值对我来说似乎有点随机。

答案 1 :(得分:4)

在此处找到权威规范

http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html

dip的最小尺寸=(单元数* 74dip) - 2dip

72,146,220,294