Мало того, что Android устройства имеют разные размеры экрана, но их экраны также имеют разные размеры пикселей.
Чтобы создать отзывчивый пользовательский интерфейс, используйте ConstraintLayout . Этот макет имеет много функций, которые помогут вам создать удивительный и гибкий пользовательский интерфейс. Например, рекомендации (с процентной поддержкой), цепочки и многое другое.
Кроме того, вы можете установить собственные метрики для своей деятельности или представления, Я не думаю, что это хорошая практика, но все же хорошо Знайте, что это возможно, а в некоторых случаях это может быть полезно , проверьте это:
DisplayMetrics metrics = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
int dpi = 210; //for example
float scale = 1.10f; //for example
metrics.density = scale;
metrics.densityDpi = dpi;
metrics.scaledDensity = scale;
metrics.xdpi = dpi;
metrics.ydpi = dpi;
metrics.heightPixels = 480; //for example
metrics.widthPixels = 800; //for example
activity.getResources().getDisplayMetrics().setTo(metrics);
Удачи!