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

use*_*880 4 android android-widget

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

从查看其他应用程序,我发现人们正在使用72,142,220和294 dips,但在Google小部件指南中找不到任何参考.

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

编辑:更正为294(是290).

小智 6

官方文档可以在"确定小部件的大小"下找到.

# of Cells   Available Size
1            40dp
2            110dp
3            180dp
4            250dp
…            …
n            70 × n ? 30
Run Code Online (Sandbox Code Playgroud)

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

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

(细胞数*74) - 2

按照这个公式,你应该使用72 dp的高度为一个单元格,294 dp和宽度为4个单元格.

资源

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


use*_*880 5

在这里找到权威规范

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

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

72、146、220、294

  • 警告,这些公式已经过时了。新的(不记得 Honeycomb 或 ICS)是 70 × n − 30 (5认同)