[DÚVIDA] Criar grade de Palavras Cruzadas usando números no Android

Fala pessoal do GUJ,
Vcs pode me dar um grande ajuda, eu estou criando um jogo de palavras cruzadas (usando número) já crie o banco de dados (SQLite) com vários números, mais minha duvida é como criar estas grades igual esta nesta imagem.

:arrow:

Devo usar os EditText ou tem outro jeito bem melhor ou tem engine (moto gráfico) próprio que faz isso sem usar varia tela XML. Minha ideia é criar este jogo com as mesmas regras do jogo original dos cadernos de jornais. Com a única diferença é que terá um tempo, este tempo será acrescentado junto à pontuação, esta pontuação entrara no ranking, terá também varias fases com a dificuldade cada vez maior.

Bom a ideia e o código principal e de cadastro já esta pronto agora so tem que montar estas grades e na hora que o jogador terminar de preencher tudo o programa buscara no banco de dados todas os numero e ver se cada numero esta no lugar certo e retornara para o jogado se esta tudo certo ou se esta erra e mostrara onde esta errado.

Desde já obrigado!. :thumbup:

Por favor pessoal me ajuda
eu tenho que montar estas grade para fazer este jogo.
Obrigado para quem me ajudar