Я знаю, что это старый вопрос, но для всех, кому это нужно, вы можете попробовать сделать это:
DisplayMetrics dm = context.getResources().getDisplayMetrics();
float ScreenDensity = dm.density;
Это вернет масштаб экрана, 2 для xhdpi, 1.5 для hdpi, 1 для среднего и 0,75 для ldpi. Таким образом, вы можете использовать это, чтобы масштабировать поля и размеры шрифта, чтобы он поместился на экране.