TableView在iOS模拟器中显示...但它没有在Android物理设备中显示... 它们运行相同的代码,没有错误发生。
var row = Titanium.UI.createTableViewRow({
width : Titanium.UI.FILL,
height : "20%",
left : 0,
backgroundColor : "orange",
separatorColor : "transparent",
fav_id:id,
});
var lblTitle = Ti.UI.createLabel({
top : "5%",
left : "0%",
height : Titanium.UI.SIZE,
width : "90%",
text : title,
textAlign : Ti.UI.TEXT_ALIGNMENT_LEFT,
color : "black",
//backgroundColor : 'blue',
maxLines: 2,
touchEnabled : false
});
var lblDate = Ti.UI.createLabel({
top : "50%",
left : "0%",
height : Titanium.UI.SIZE,
width : "90%",
text : date,
textAlign : Ti.UI.TEXT_ALIGNMENT_LEFT,
color : "black",
//backgroundColor : 'blue',
//maxLines:1,
touchEnabled : false
});
var lblCategory = Ti.UI.createLabel({
top : "50%",
left : "60%",
height : Titanium.UI.SIZE,
width : "90%",
text : category,
textAlign : Ti.UI.TEXT_ALIGNMENT_LEFT,
color : "black",
touchEnabled : false
//backgroundColor : 'white',
//maxLines:1,
});
row.add(lblTitle);
row.add(lblDate);
row.add(lblCategory);
dataTable.push(row);
$.tblFavourite.data = dataTable;
android os发生了什么?设计会影响到tableview的输出吗?
答案 0 :(得分:2)
我认为对于tableViewRow,百分比不起作用。
尝试设置row.height = "50dp"
希望这会对你有所帮助。
答案 1 :(得分:0)
正如Suraj已经指出的那样,不可能在Android中使用百分比作为行高。但是我在the Appcelerator forums中找到了一种解决方法:
您应该自己计算百分比。使用Ti.Platform.displayCaps.platformWidth
和Ti.Platform.displayCaps.platformHeight
进行计算。
10%身高的例子:
height : Math.floor(Ti.Platform.displayCaps.platformHeight / 10)