屏蔽所有设备的Corona Tableview

时间:2014-02-19 12:51:28

标签: lua tableview corona mask

我正在使用电晕创建一个tableview。这工作正常,并使用掩码文件显示在正确的坐标中,至少对于一个设备。如果我在另一台设备上查看tableview,结果会有所不同,因为maskfile的大小是固定的(320x480)。在其他设备上查看应用程序,Android设备特别是更大的设备,有一个空的空间,它看起来很乱。

我找到的唯一解决方案是为所有可能的屏幕尺寸创建遮罩,执行尺寸检查然后获取正确的遮罩文件。我准备创建所有这些掩码png文件,但我很好奇是否有人知道一种更有效的方法来实现这一点而不增加应用程序的大小。

这是tableView

的代码
local tableView = widget.newTableView
{
    top = 100,
    width = 320, 
    height = 366,
    maskFile = "assets/mask-320x420.png",
    listener = tableViewListener,
    onRowRender = onRowRender,
    onRowTouch = onRowTouch,
}
group:insert(tableView)

1 个答案:

答案 0 :(得分:0)

我认为没有一种简单的方法可以做到这一点。 Tableview仅支持自定义滚动条和背景颜色。只需创建一个for循环并将所有值插入表中,就可以更容易地创建自己的tableview。如果你自己制作了桌面视图,你可以添加蒙版并进行更多自定义。

希望这有帮助。