В андроиде пользовательский интерфейс обычно пишется с использованием xml и хранится в папке макета. Различным папкам ресурсов можно присвоить разные имена, что позволит Android ссылаться на них в соответствии с различными условиями.
Эта ссылка взята из документации Android и объясняет различные имена папок ресурсов.
Предположим, у вас есть изображение, которое должно иметь разные размеры в разных телефонах.
Вы можете поместить изображение с тем же именем в
рисуем-ldpi /
вытяжка-MDPI /
рисуем-ИПЧР /
Так что для просмотра изображений при использовании команды
imageview.setImageResource(R.drawable.icon);
Android проверит плотность телефона и автоматически извлечет изображение значка из соответствующей папки. Тот же метод можно сделать для макетов и других подпапок 'res'
Из вашего вопроса я вижу, что вы переопределяете метод onDraw для представления для создания пользовательского интерфейса. Если это так, AFAIK, вам придется измерить доступное пространство и создать и измерить ваш пользовательский интерфейс программно.