你可能想看看谷歌的 支持多屏尺寸 文献。基本上这里发生的是Android设备上的屏幕具有不同的像素密度。它们分为低,中,高(ldpi,mdpi,hdpi)。如果资产不够大,无法容纳更大的密度屏幕,那么它的大小就会大大增加 - 这可能就是发生在您身上的情况。
Nexus One的DPI大约在250左右,这使它进入了hdpi类。使用谷歌公式(单元格数* 74) - 2来计算1x1小部件的dp将使小部件尺寸为72x72 dp。
从dp到像素的转换是:
pixels = dp * (density / 160)
因此,对于72x72 dp图像,基于密度的相应图像大小将为:
ldpi (120 DPI) = 72 * (120 / 160) == 54 x 54 pixels mdpi (160 DPI) = 72 * (160 / 160) == 72 x 72 pixels hdpi (240 DPI) = 72 * (240 / 160) == 108 x 108 pixels xhdpi (320 DPI) = 72 * (320 / 160) == 144 x 144 pixels
使用这些公式来创建您的资产,您应该获得清晰的图像。