Простые, но функциональные примеры:
Windows Forms:
http://www.codeproject.com/KB/miscctrl/cutebutton.aspx
WPF:
Используйте этот онлайн-инструмент. Вы загружаете свою иконку в хорошем разрешении, и инструмент экспортирует файлы всех необходимых размеров.
Под одним и тем же именем значка у вас есть две опции:
ИЛИ
Вы можете использовать эту библиотеку, чтобы упростить управление рисованием на экранах разных размеров.
Вот библиотека
Вы можете указать высоту и ширину в SDP, он будет работать для всех экранов
Например, this
<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" />
ИЛИ
Используя этот код, вы можете получить во время выполнения Display's Width & amp; Высота
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
В представлении вам нужно сделать что-то вроде этого:
((Activity) getContext()).getWindowManager()
.getDefaultDisplay()
.getMetrics(displayMetrics);
Вы можете получить размеры экрана и управлять собой.