А че тут сложного? Определяете константы метрических параметров для "стандартного" (по Вашему мнению или по задумке дизайнера) размера экрана. А потом для каждого события ресайза пересчитываете эти самые метрики и сохраняете их в соответсвующих переменных. Само собой, что приложение будет пользоваться переменными, а не константами. Если ресайз случится только на старте (подгонка под выделеный размер), то все круто. Но если есть возможность ресайзить в прцессе жизненного цикла прилжения, то есть два варианта:

Код:
1. Запускаем пересчет параметров, а потом перерисовку окна приложения.
2. 1. Просим юзверя подождать
2. Запускаем пересчет параметров
3. Перерисовываем ресурсы под нужные параметры
4. Перерисовываем экран приложения
5. Продолжаем работу приложения