对于左、中、右,您可以使用相对定位和文本对齐来非常简单地创建行。无论当前屏幕有多宽(即,这适用于平板电脑、手机、电视等),这种方法都适用。
var win = Ti.UI.createWindow({
backgroundColor: '#fff'
});
var rows = [];
for (var i = 0; i < 10; i++) {
var row = Ti.UI.createTableViewRow();
row.add(Ti.UI.createLabel({
text: 'Left ' + i, textAlign: 'left',
color: '#000',
left: 10
}));
row.add(Ti.UI.createLabel({
text: 'Center ' + i, textAlign: 'center',
color: '#000'
}));
row.add(Ti.UI.createLabel({
text: 'Right ' + i, textAlign: 'right',
color: '#000',
right: 10
}));
rows.push(row);
}
win.add(Ti.UI.createTableView({
data: rows
}));
win.open();
另一种选择是使用百分比宽度,例如left: '0%', width: '33%',然后是left: '33%', width: '33%',等等。
或者你可以说第一个标签来自left: 0, width: 200。第二个是left: 200, width: 50,第三个来自left: 250, right: 0。这将为您提供第三个有弹性的标签,因此它可以占据所有空间。
另一种选择(我不建议您采用)是使用Ti.Platform.displayCaps.platformWidth 并基于此定位行元素。但这对于方向变化来说是非常脆弱的。
这完全取决于您的内容。有了这些,您应该能够处理您的特定用例。