Hallo,
我正在编写一个小部件,但不确定使用什么大小的位图作为每个屏幕分辨率/密度的背景。
根据Android 开发者应用程序小部件 http://developer.android.com/guide/topics/appwidgets/index.html#MetaData教程:
To find your minimum width and height in density-independent pixels (dp), use this formula:
(number of cells * 74) - 2
Following this formula, you should use 72 dp for a height of one cell, 294 dp and for a width of four cells
因此,如果我的小部件为 72dp x 294dp,那么我的 ldpi、mdpi 和 hdpi 可绘制对象需要什么尺寸的位图?
另外,我的清单中是否需要任何特定的支持屏幕设置?
TIA,
-Frink
更新:
我为每个可绘制文件夹制作了一些不同尺寸和颜色的棋盘图案并进行了尝试。这个密度问题是不是有点转移注意力?
我刚刚完成了以 HVGA、中等密度、320x480 运行的模拟器的屏幕抓取。我的小部件占用的大小是 320x100,因此我在 mdpi 文件夹中创建一个 320x100 位图作为我的小部件的背景,它在我的模拟器和 LG GT540 上看起来都很完美。
对于以 WVGA854、高密度、480x854 运行的模拟器。我的小部件的大小是 480x150。创建此尺寸的背景并将其放置在 hdpi 文件夹中可以在此模拟器上正确显示。我没有硬件来测试这个:-(
更新2:
我想我现在可以更好地解释我的问题了:-)
如果我有三台设备:
Device1, resolution 320x480, density ldpi
Device2, resolution 320x480, density mdpi
Device3, resolution 400x854, density mdpi
屏幕的物理尺寸可能会有所不同,但我认为实际尺寸并不重要
我发现 Device1 和 Device2 需要 320x100 的背景,而 Device3 需要 400x150
那么 mdpi 文件夹中的背景大小要多大才能在 Device2 和 Device3 上正确显示?