Если вы не можете изменить значения dp, вы можете вместо этого проверить DisplayMetrics с помощью:
metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
с помощью metrics.densityDpi
вы получите текущую плотность.
Затем установите переключательоператор для каждой плотности, добавляющий коэффициент масштабирования ко всем вашим значениям px, подобный этому:
switch (density) {
case 120:
scaleFactor = 0.75;
break;
case 160:
scaleFactor = 1;
break;
case 240:
scaleFactor = 1.5;
break;
case 320:
scaleFactor = 2;
break;
default:
break;
}