TableView没有显示在android钛appcelerator中

时间:2015-10-26 03:00:26

标签: android ios titanium tableview appcelerator

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的输出吗?

2 个答案:

答案 0 :(得分:2)

我认为对于tableViewRow,百分比不起作用。 尝试设置row.height = "50dp"
希望这会对你有所帮助。

答案 1 :(得分:0)

正如Suraj已经指出的那样,不可能在Android中使用百分比作为行高。但是我在the Appcelerator forums中找到了一种解决方法:

您应该自己计算百分比。使用Ti.Platform.displayCaps.platformWidthTi.Platform.displayCaps.platformHeight进行计算。

10%身高的例子:

height : Math.floor(Ti.Platform.displayCaps.platformHeight / 10)