Вы можете использовать эту библиотеку, чтобы упростить управление рисованием на экранах разных размеров.
Вот библиотека
Вы можете использовать только один максимизируемый размер xxxhdpi и указать высоту и ширину в SDP, который будет использоваться для всех экранов
Например, вот так
<ImageView
android:id="@+id/ivImage"
android:layout_width="@dimen/_9sdp"
android:layout_height="@dimen/_18sdp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/icon" />
Это самый простой способ управления чертежами на разных экранах.
ОБНОВЛЕНО
Для программной установки высоты и ширины в SDP, например:
button.getLayoutParams().width = (int) getResources().getDimension(R.dimen._52sdp);
button.getLayoutParams().height = (int) getResources().getDimension(R.dimen._58sdp);
OR
button.setLayoutParams (new LayoutParams((int) getResources().getDimension(R.dimen._58sdp), (int) getResources().getDimension(R.dimen._52sdp))