安卓小部件:预览图片大小

15

我在 Android 上有一个小部件,我正在设置预览图像。不幸的是,我无法确定小部件的最佳大小:如果它太大,它会在框架底部被裁剪。

我一直在努力寻找推荐的大小,或者更好地说,显示预览图像的框架的像素尺寸,但我在文档中找不到它。

请问是否有人知道在哪里查找该信息?

谢谢。

5个回答

9
根据我的测试,小部件预览与小部件XML文件相连。
小部件1x1预览:
图片尺寸:宽度=138像素,高度=138像素
xml文件定义:android:minHeight="50dp",android:minWidth="50dp"
小部件2x1预览:
图片尺寸:宽度=236像素,高度=138像素
xml文件定义:android:minHeight="50dp",android:minWidth="120dp"

8

这是可能的,但 Android 是否提供了推荐的尺寸呢?如果我想要先在 Photoshop 中制作自己的预览图像,该怎么办? - user1777907
5
可能值得运行一次“小部件预览”以查看其输出,并将其用作指南。我可以告诉你,Google音乐应用程序有一个631×201像素的预览图像,位于“no-dpi”文件夹中,如果这对你有帮助的话。 - MH.
1
仿真器有一个应用程序,我们是在谈论Android仿真器中的应用程序吗?还是使用SDK的计算机应用程序?我感到困惑。 - Thupten
1
对于那些好奇的人:他们所谈论的应用程序位于Android模拟器中,名为“Widget预览”。您可以在其他应用程序之间的启动器中找到该应用程序。 - Joen93
1
在我的模拟器上,这个名为“小部件预览”的应用程序无法保存预览信息,因此出现了失败的情况。然而,在1x1的预览中,大小约为110x110对我来说是有效的。 - zaifrun

7
我建议预览的大小应该直接反映小部件的“默认”大小。根据Android网站:http://developer.android.com/guide/practices/ui_guidelines/widget_design.html。它提供了多个小部件“单元格”的大小指南:70dp × n − 30dp(其中n是单元格计数)。例如,2x1单元格小部件在MDPI、HDPI和XHDPI上分别为:110x40165x60220x80。但从经验来看,我还没有完全确认这一点,在XXHDPI设备(Nexus 10等)上,这个规则不再适用,因为单元格尺寸更大。

1

由于网络上关于这个主题的信息几乎没有,这里也没有确定的答案,以下是我的一些观察:

  • 应用程序明确从mdpi、hdpi和xhdpi文件夹中获取图像,因此在这些文件夹中使用不同的分辨率可能是有意义的。
  • 我认为将像素分辨率附加到单元格大小上是没有意义的-所有小部件都有相同的空间。
  • 基于前面的观察以及观察到Google在其小部件预览中使用201垂直尺寸(如此处所述),使用该垂直分辨率并将其与单元格比率相乘以获得水平分辨率是有意义的。可能存在某些水平值,超过该值应该从水平计算垂直分辨率,但目前最好猜测...
  • 直接使用模拟器中小部件预览中的图像并不总是一个好主意(尽管此功能在我的模拟器上会产生错误)。通常最好让预览占据大部分图像,因此图像上不应该有填充。我认为谷歌使用这种方法来使数字时钟预览变大。

0

Gmail应用程序在drawable-nodpi-v4中只有一个PNG,尺寸为638x504。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接