Android Widget:previewImage大小

时间:2012-11-26 23:18:38

标签: android widget

我在Android中有一个小部件,我正在设置一个previewImage。不幸的是,我在确定小部件的大小时遇到​​了问题:如果它太大,它会被裁剪到框架的底部。

我一直试图找到建议的尺寸,甚至更好的是显示预览图像的此框架的像素尺寸,但我在文档中找不到它。

请有人知道在哪里寻找这些信息吗?

谢谢。

5 个答案:

答案 0 :(得分:9)

模拟器有一个应用程序,用于创建大小合适的预览:

http://developer.android.com/guide/topics/appwidgets/index.html#preview

我的建议是使用该应用程序获取窗口小部件的previewImage,然后查看大小。

答案 1 :(得分:7)

根据我的测试,小部件预览连接到小部件XML文件。

小部件1x1的

小部件预览:

图片尺寸:宽度= 138像素,高度= 138像素

xml文件定义:android:minHeight =“50dp”,android:minWidth =“50dp”

小部件2x1的

小部件预览:

图片尺寸:宽度= 236像素,高度= 138像素

xml文件定义:android:minHeight =“50dp”,android:minWidth =“120dp”

答案 2 :(得分:6)

我建议预览的大小应该直接反映窗口小部件的“默认”大小。

根据Android网站:http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

它提供了多个小部件“单元格”大小的指南:70dp × n − 30dp(其中n是单元格数)

因此,例如,2x1单元格小部件分别为:110x40165x60220x80,分别位于MDPI,HDPI和XHDPI中。

从经验来看,我还没有100%确认这一点,但在XXHDPI设备(Nexus 10等)上,由于单元格尺寸较大,此规则不再相关。

答案 3 :(得分:0)

由于网络上的这个主题几乎没有任何内容,而且这里没有明确的答案,这些是我的观察:

  • 应用程序肯定会从mdpi,hdpi和xhdpi文件夹中提取图像,因此为这些文件夹设置不同的分辨率可能是有意义的
  • 我认为将像素分辨率附加到单元格大小是没有意义的 - 所有小部件都有相同的空间
  • 根据之前的观点,并且观察到Google使用201垂直尺寸作为此处所述的小部件预览,将其用于垂直分辨率并将其与细胞比率相乘以获得水平分辨率是有意义的。可能有一些水平值,你应该做相反的事情(从水平计算垂直分辨率),但现在最好猜测它......
  • 从模拟器直接使用Widget预览中的图像并不总是一个好主意(尽管此函数在我的模拟器上产生错误)。如果预览占用大部分图像通常会更好,因此图像上不应有填充。我认为Google使用它来使其数字时钟预览变得更大。

答案 4 :(得分:0)

Gmail应用只有一个png in drawable-nodpi-v4,大小为638x504。