какой макет используется для рисования монополистического игрового поля - PullRequest
1 голос
/ 23 февраля 2012

Я пытаюсь нарисовать игровую карту в приложении для Android, похожем на игровое поле монополии, где все квадраты все по краям.

Сначала я хотел использовать GridView, потому что в основном это будет серия блоков, содержащих изображения, по которым можно щелкнуть. Однако я обнаружил, что gridview не поддерживает spanning. Мне нужно, чтобы центральная часть игрового поля была «объединена».

Теперь я пытаюсь использовать tablelayout. Доска имеет фиксированное количество столбцов и строк. С макетом таблицы, я должен указать ширину и высоту объектов. Но указание фиксированной ширины и высоты может не работать на экранах всех размеров.

Что вы можете предложить как лучший подход к рисованию доски, похожей на монополию.

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Я думаю, что Table Layout, вероятно, будет вашим лучшим выбором. Вот хороший учебник, если вы еще не сталкивались с ним: http://developer.android.com/resources/tutorials/views/hello-tablelayout.html

Так как это игра, вы можете изучить и изучить Canvas и OpenGL или даже Android NDK. Работа в этих темах может быть более крутой кривой обучения, но результаты будут намного выше, чем при использовании простых макетов.

Когда вы переходите от обычных приложений к игровым приложениям, вам действительно нужно работать с технологиями разработки игр.

Удачи!

дб

0 голосов
/ 24 февраля 2012

Мне нужны слушатели onclick на каждом квадрате на доске, и я не уверен, насколько сложно это реализовать на холсте.

Итак, я только что решил использовать вложенный LinearLayout.Атрибут веса позволял легко присваивать дочерним представлениям в макете одинаковую ширину / высоту.

...