您好,
我正在编写一个小部件,但不确定在每个屏幕分辨率/密度下使用什么大小的位图作为背景。
根据Android开发者小部件教程:
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可绘制文件使用什么大小的位图?
此外,我是否需要在清单中添加特定的supports-screens设置?
谢谢(TIA),
-Frink
更新: 我已经在各种大小和颜色的drawable文件夹中制作了棋盘格图案,并尝试了一下。这个密度问题是不是有点迷惑人?
我刚才在一个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的背景。那么要使背景在Device2和Device3上正常显示,应该将什么尺寸的背景放入mdpi文件夹中呢?