Lua 所有设备的屏蔽电晕表视图

Lua 所有设备的屏蔽电晕表视图,lua,tableview,coronasdk,mask,Lua,Tableview,Coronasdk,Mask,我正在使用corona创建一个tableview。这工作正常,并且使用maskfile以正确的坐标显示,至少对于一个设备。如果我在另一台设备上查看tableview,结果会有所不同,因为maskfile的大小是固定的320x480。在其他设备上查看应用程序,android设备尤其是更大的设备,有一个空的空间,看起来很凌乱 我找到的唯一解决方案是为所有可能的屏幕大小创建掩码,执行大小检查,然后获取正确的掩码文件。我准备创建所有这些屏蔽png文件,但我只是好奇是否有人知道一种更有效的方法来实现这一点

我正在使用corona创建一个tableview。这工作正常,并且使用maskfile以正确的坐标显示,至少对于一个设备。如果我在另一台设备上查看tableview,结果会有所不同,因为maskfile的大小是固定的320x480。在其他设备上查看应用程序,android设备尤其是更大的设备,有一个空的空间,看起来很凌乱

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

这是我的tableView代码


我认为没有一个简单的方法可以做到这一点。Tableview仅支持自定义滚动条和背景色。通过创建for循环并将所有值插入到表中,创建自己的tableview可能更容易。如果您制作自己的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)