Вообще, интерфейсы - это непростая штука, правильное решение должно включать как минимум: простую возможность локализации (с самого начала), контейнеры (понадобится, уверен на 100%), лэйауты (как, скажем, будете позиционировать кнопку относительно левого нижнего края экрана? каждый раз ручками?), скинование/стилизация (минимальная поддержка CSS спасет много времени). Удобен декларативный подход к созданию интерфейсов. Использую, например, что-то вроде mxml:

Код:
<cntn:Canvas factoryid="hdb.scenes.splash::SplashView" autoSize="false" width='@StaticRef(class="hdb.utils.MultiScreenSupport",member="screenWidth")' height='@StaticRef(class="hdb.utils.MultiScreenSupport",member="screenHeight")'>
<ctrl:Image contentScaleMode="zoom" source="@ClassRef(hdb.assets.SplashScreenView)" percentWidth="100" percentHeight="100" />
<cntn:HBox right="15" bottom="15" vAlign="bottom">
<ctrl:SkinnedButton id="showScoresButton" icon="@ClassRef(hdb.assets.ScoresButtonIcon)" styleName="xLargeIconButton" />
<ctrl:SkinnedButton id="achievementsButton" icon="@ClassRef(hdb.assets.AchievementsButtonIcon)" styleName="xLargeIconButton" />
<ctrl:SkinnedButton id="optionsButton" icon="@ClassRef(hdb.assets.OptionsButtonIcon)" styleName="xLargeIconButton" />
<ctrl:SkinnedButton id="playButton" icon="@ClassRef(hdb.assets.PlayButtonIcon)" styleName="xxxLargeIconButton" />
</cntn:HBox>
<ctrl:SkinnedButton id="@notificationButton" visible="false" left="15" bottom="15" icon="@ClassRef(hdb.assets.NotificationButtonIcon)" styleName="xLargeIconButton" />
<ctrl:Label id="versionLabel" top="10" left="10" styleName="versionText" />
</cntn:Canvas>
Это не так сложно, как может показаться на первый взгляд. Есть куча готовых библиотек, вроде madcomponents, aswing, alternativagui, minimalcomps. Еще можно их попробовать скрестить с mxml (удобно, хотя есть подводные камни):
http://www.ryancampbell.com/2009/08/...le-and-source/
Попробуйте, лучше день потерять, потом за пять минут долететь (и не один раз, кстати).