Ты прав
Это проблема плотности. Чтобы ваше изображение отображалось в правильных размерах независимо от плотности устройства, вам следует рассмотреть использование единиц измерения (независимый от плотности пиксель).
Кроме того, Android 1.5 не поддерживает плотность изображения - т.е. он не знает, как отличить растровые изображения MDP, HDI, LDI. Android 1.6 и выше делает. Вы можете использовать Bitmap.setDensity () или BitmapDrawable.setTargetDensity ()
Наконец - вы упоминаете, что это 1/3 небольшого, что должно быть, что является хорошим показателем того, что проблема связана с плотностью, поскольку плотность mdpi составляет 160 dpi, а hdpi составляет 240 dpi - 160/240 = 2/3, На 1/3 меньше вашего исходного изображения.
Надеюсь, это поможет!