【问题标题】:property `children` doesn't work on Android属性 `children` 在 Android 上不起作用
【发布时间】:2025-12-16 21:25:02
【问题描述】:

我的环境是titanim 6.0.1.GA

在Android上不显示标签,而iOS正确显示标签。

var descriptionView = Ti.UI.createView({
    height:'100%',width:'100%'
    children:[Ti.UI.createLabel({
        wordWrap :true,top:0,
        color:'black',
        text:"my label",
    })]
});

它在 Android/iOS 上都运行良好

var descriptionView = Ti.UI.createView({
    height:'100%',width:'100%'
});

var label = Ti.UI.createLabel({
        wordWrap :true,top:0,
        color:'black',
        text:"my label",
});
descriptionView.add(label)

我只是想知道使用儿童对andorid来说是不好的行为吗? 但是,有时简化代码非常有用。

有没有人在Android上成功使用children

【问题讨论】:

    标签: android titanium


    【解决方案1】:

    根据钛 API 'Children' 属性是只读属性,不应用于设置数据。这被认为是好运,因为它适用于 IOS,但对于 Android,我们需要具体说明代码。

    我绝不建议您使用这种编码风格来简化代码,而是您可以使用以下方式来简化和记忆有效的方式:

    var descriptionView = Ti.UI.createView({
        height:'100%',width:'100%'
    });
    
    descriptionView.add(Ti.UI.createLabel({
            wordWrap :true,top:0,
            color:'black',
            text:"my label",
    }));
    

    祝你好运, 干杯

    【讨论】:

    • 好的。我放弃使用儿童财产。谢谢你的建议。