为所有设备掩藏 Corona 表视图

我正在使用 Corona 创建一个 tableview。这个 tableview 已经可以正常工作,在正确的坐标位置使用了 maskfile,至少在一个设备上是这样的。但是如果我在另一个设备上查看 tableview,就会发现结果不同,因为 maskfile 的大小是固定的(320x480)。在其他设备(特别是更大的 Android 设备)上查看应用程序时,会出现空白的区域,看起来很凌乱。

我找到的唯一解决方案是为所有可能的屏幕大小创建 mask,执行尺寸检查,然后获取正确的 mask 文件。我准备创建所有这些 mask 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)
点赞
用户825481
用户825481

我认为没有一种简单的方法可以做到这一点。Tableview 仅支持自定义滚动条和背景颜色。也许更容易的方法是通过编写 for 循环并将所有值插入表格来制作自己的 tableview。如果使用自己的 tableview,可以添加掩模并进行更多的自定义。

希望这能帮助到你。

2014-02-21 08:07:54