Я могу предположить, что ваши устройства имеют разные размеры экрана и плотность.Поэтому используются разные ресурсы.
Чтобы получить изображение для экрана определенного размера, вы можете использовать следующий код:
Drawable drawable = resources.getDrawableForDensity(id, DisplayMetrics.DENSITY_XHIGH, theme);
Кроме того, вы можете попытаться уменьшить размер изображения:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
options.inSampleSize = 3;
BitmapFactory.decodeResource(getResources(), R.mipmap.hqimage, options);
Но, как правило, вы не всегда можете быть уверены, что изображение будет занимать одинаковое количество памяти, это зависит от различных факторов.
Надеюсь, это поможет.