如何为每个创建TableView行添加标签并将所有内容集中在一起?

时间:2014-03-28 10:08:22

标签: javascript android css titanium titanium-mobile

我从json文件填充每个Titanium.UI.createTableViewRow,我想知道如何为每个创建的Titanium.UI.createTableViewRow添加标签(Titanium.UI.createLabel)并将所有输出文本居中? 我创建了一个Titanium.UI.createLabel,但是如何将我的Label添加到每个创建的Titanium.UI.createTableViewRow中,并将所有文本居中?

这是一个创建的标签:

var wrapperLabel = Titanium.UI.createLabel({
    text: 'Signed:',
    color: '#ffffff',
    textAlign:'center',
    font: {
        fontWeight: 'bold',
        fontSize: 22
    },
    height:'auto'
});
win3.add(wrapperLabel);

var view = Titanium.UI.createTableView({
    maxRowHeight:40,
    minRowHeight:30,
    height: Titanium.UI.SIZE,
    width: Titanium.UI.FILL,
    color: 'black'
});
win3.add(view);

xhr.onload = function() {
    var data = [];
    var objects = JSON.parse(this.responseText);

    for (s in objects) {
        data.push(Titanium.UI.createTableViewRow({
            title: objects[s]
        }));
        data.push(Titanium.UI.createTableViewRow({
        title: objects[s].New
        }));
        data.push(Titanium.UI.createTableViewRow({
        title: objects[s].Signed
        }));
        data.push(Titanium.UI.createTableViewRow({
        title: objects[s].Returned
        }));
    }
    view.data = data;
};

2 个答案:

答案 0 :(得分:0)

这样的事情:

for (s in objects) { 
     var label = Ti.UI.createLabel (_properties_);
     var row = Ti.UI.createTableViewRow(_propeties_);
     row.add(label);
     data.push(row);
}

答案 1 :(得分:0)

尝试这个...

var row_propetiy = {
     height : "40dp"
};

var lbl_propetiy = {
    color: '#000',
    textAlign:'center',
    font: {
        fontWeight: 'bold',
        fontSize: '22dp'
    },
    height:Ti.UI.FILL
};

xhr.onload = function() {
    var data = [];
    var objects = JSON.parse(this.responseText);

    for (s in objects) {
        var row = Ti.UI.createTableViewRow(row_propetiy);
        var lbl = Ti.UI.createLable(lbl_propetiy);
        lbl.text = objects[s];
        row.add(lbl);
        data.push(row);
    }
    view.data = data;
};