Android 如何在钛合金中添加运行时控件

Android 如何在钛合金中添加运行时控件,android,sqlite,titanium,titanium-alloy,Android,Sqlite,Titanium,Titanium Alloy,我正在开发一个钛合金手机应用程序来下订单。 因为我正在sqlite数据库和远程服务器中保存用户订单。 当用户尝试下订单时,我必须显示以前从sqlite数据库下的订单。 为此,我制定了休闲守则 XML文件 <Alloy> <Window class="container"> <View> <ScrollView id="PreOrders"> </ScrollView&g

我正在开发一个钛合金手机应用程序来下订单。 因为我正在sqlite数据库和远程服务器中保存用户订单。 当用户尝试下订单时,我必须显示以前从sqlite数据库下的订单。 为此,我制定了休闲守则

XML文件

<Alloy>
    <Window class="container">
        <View>
            <ScrollView id="PreOrders">

            </ScrollView>
            <TextArea id="txtTextOrder"></TextArea>
            <Button id="btnSend" onClick="SendTextOrder">Send</Button>>
        </View>
    </Window>
</Alloy>

但这并没有给活动增加秩序。我对移动应用程序开发非常陌生,请帮助我完成这项工作。

首先,您应该检查数据库表中是否存在数据……然后您应该使用Ti.UI.SIZE来设置DivOrder的高度,而不是自动。。。并确保将scrollview的布局设置为垂直或水平。如果未设置,请先设置,否则所有视图都会相互重叠

(function AddPreOrder(){
    var db = Ti.Database.open('Database\LaafoodAppDb'); 
    var OrderDetails = db.execute('SELECT * FROM Text_Orders'); 
    while (OrderDetails.isValidRow())
    {
        var DivOrder=Ti.UI.createView({
            borderColor:'red',
            width:'70%',
            height:'Auto',
        });
        var Order=Ti.UI.createLabel();
        Order.text=OrderDetails.fieldByName('Order');
        DivOrder.add(Order);
        $.PreOrders.add(DivOrder);          
        OrderDetails.next();
    }   
    db.close(); 
})();