2014-02-19 2 views
0

Я создаю табличный вид с использованием короны. Это работает нормально и отображается в правильных координатах с использованием файла маски, по крайней мере для одного устройства. Если я просматриваю представление таблицы на другом устройстве, результат отличается от размера файла маски (320x480). Просмотр приложения на другом устройстве, устройства Android, особенно большие, есть пустое пространство, и оно выглядит грязным.Masking Corona Tableview для всех устройств

Единственное решение, которое я нахожу, это создать маску для всех возможных размеров экрана, выполнить проверку размера, а затем извлечь правильный файл маски. Я готов создать все эти маска 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) 

ответ

0

Я не думаю, что есть простой способ сделать это. Tableview поддерживает только пользовательские полосы прокрутки и цвета фона. Может быть проще просто создать собственный табличный вид, просто создав цикл for и вставив все значения в таблицу. Если вы создадите свой собственный планшет, вы можете добавить маски и настроить его еще больше.

Надеюсь, это поможет.

Смежные вопросы