15

我在 Android 中有一个小部件,我正在为其设置预览图像。不幸的是,我在确定小部件的合适尺寸时遇到了问题:如果它太大,它会在框架底部被裁剪。

我一直在尝试找到推荐的尺寸,甚至更好的是显示预览图像的帧的像素尺寸,但我在文档中找不到它。

请问有人知道在哪里可以找到这些信息吗?

谢谢你。

4

5 回答 5

8

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

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

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

于 2012-11-26T23:47:54.063 回答
8

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

小部件 1x1 的小部件预览:

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

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

小部件 2x1 的小部件预览:

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

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

于 2013-03-14T18:12:38.700 回答
6

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

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

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

因此,例如,2x1 单元小部件将是:110x40165x60MDPI 220x80、HDPI 和 XHDPI。

不过从经验来看,我还没有设法 100% 确认这一点,在 XXHDPI 设备(Nexus 10 等)上,随着单元格尺寸变大,这条规则不再相关。

于 2013-10-08T12:46:03.897 回答
1

由于网络上几乎没有关于此主题的内容,并且这里没有明确的答案,因此以下是我的一些观察:

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

Gmail 应用程序在 drawable-nodpi-v4 中有一个 png,大小为 638x504。

于 2014-11-20T13:28:24.227 回答