Я просматривал одно из приложений, созданных вендором из сплава Appcelerator. Вместо использования виджетов в представлениях (xml файлы) они создают форму динамически, устанавливая отдельные атрибуты виджетов. Разве это не дорого делать несколько звонков в API?
логин. xml
<Alloy>
<ScrollView class="container">
<View id="loginFormWrapper">
...
<View id="loginForm" class="formFields"></View>
...
</View>
</ScrollView>
</Alloy>
логин. js
var buttonLogin = Alloy.Globals.Utils.getWidget("UIButton");
...
buttonLogin.removeBorder();
buttonLogin.view.bottom = 25;
buttonLogin.setLabel("Login");
buttonLogin.setWidth("85%");
...
$.login.add(buttonLogin.view);