我在 Android 中有一个小部件,我正在为其设置预览图像。不幸的是,我在确定小部件的合适尺寸时遇到了问题:如果它太大,它会在框架底部被裁剪。
我一直在尝试找到推荐的尺寸,甚至更好的是显示预览图像的帧的像素尺寸,但我在文档中找不到它。
请问有人知道在哪里可以找到这些信息吗?
谢谢你。
模拟器有一个应用程序,用于创建大小合适的预览:
http://developer.android.com/guide/topics/appwidgets/index.html#preview
我的建议是使用该应用程序获取小部件的 previewImage,然后查看大小。
根据我的测试,小部件预览已连接到小部件 XML 文件。
小部件 1x1 的小部件预览:
图片尺寸:宽=138像素,高=138像素
xml文件定义:android:minHeight="50dp", android:minWidth="50dp"
小部件 2x1 的小部件预览:
图片尺寸:宽=236像素,高=138像素
xml文件定义:android:minHeight="50dp", android:minWidth="120dp"
我建议您的预览大小应直接反映小部件的“默认”大小。
根据 Android 网站:http: //developer.android.com/guide/practices/ui_guidelines/widget_design.html
它给出了多个小部件“单元格”大小的指南:(70dp × n − 30dp
其中 n 是单元格计数)
因此,例如,2x1 单元小部件将是:110x40
和165x60
MDPI 220x80
、HDPI 和 XHDPI。
不过从经验来看,我还没有设法 100% 确认这一点,在 XXHDPI 设备(Nexus 10 等)上,随着单元格尺寸变大,这条规则不再相关。
由于网络上几乎没有关于此主题的内容,并且这里没有明确的答案,因此以下是我的一些观察:
Gmail 应用程序在 drawable-nodpi-v4 中有一个 png,大小为 638x504。