2012-02-22 1 views
0

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

Но проблема в том, что я не могу понять, что использовать и/или расширять, чтобы представить квадратную (Button -содержащую) сетку. Он должен иметь следующее поведение:

  • Должно быть в состоянии разместить Button s вдоль обеих осей x и y.
  • Следует прокручивать в обоих направлениях, так как сетка будет определенно превышать размер экрана устройства.
  • Не должно быть слишком жестким по отношению к памяти.

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

Так может кто-нибудь, пожалуйста, скажите мне, какие методы я должен переопределить, чтобы получить нужное мне поведение? (Поведение несколько похоже на поведение Minesweeper).

Или есть ли какой-либо другой более простой/быстрый метод, который я могу использовать?

Заранее благодарен!

ответ

0

Если это сетка, которую вы хотите, я рекомендую GridView.

Вид, который показывает элементы в двумерной сетке прокрутки. Элементы в сетке поступают из списка, связанного с этим представлением.

GridView учебник: http://developer.android.com/resources/tutorials/views/hello-gridview.html

+0

Но это прокручивать в обоих направлениях? Если нет, какие методы следует реализовать для получения этой функциональности? Сетка должна работать как сетка в играх Minesweeper. – Roshnal

0

Расширение GridView кажется более подходящим для ваших потребностей: http://developer.android.com/resources/tutorials/views/hello-gridview.html

+0

Но прокручивается ли она в обоих направлениях? Если нет, какие методы следует реализовать для получения этой функциональности? – Roshnal

+0

Жесткие ножки. Кажется, что все встроенные макеты Android и Views имеют сложное время прокрутки в обоих направлениях. Все TableLayout, GridView, галерея и т. Д. Кажутся делать gr8 только с одной прокруткой. Помещение GridView в HorizintalScrollView «не работает». Я бы решил проблему по-другому. Для получения дополнительной информации см. Следующие два комментария: –

+0

Метод 1: у меня был бы один плоский экран, а затем он бы нарисовал сетку, используя функции рисования, а затем поддерживая «логическую сетку» в бэкэнд для представления состояния платы. –

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