Android: какой вид использовать для игры-головоломки с изображением? - PullRequest
1 голос
/ 07 мая 2011

Я создаю игру-головоломку размером 3х3 для Android.

У меня есть класс Level, который должен содержать все экземпляры Tile. (Плитка является подклассом android.widget.ImageView). У меня вопрос, какой вид должен уровень подкласса? И как я могу установить положение каждой плитки / изображения в представлении уровня?

РЕДАКТИРОВАТЬ: Забыл сказать, что я хочу иметь возможность анимировать координаты х / у плитки!

Ура!

Ответы [ 2 ]

1 голос
/ 07 мая 2011

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

Другой способ сделать это - использовать RelativeLayout и расположить каждую плитку, используя верхнее и левое поля родительского элементанезависимо друг от друга.Проблема в том, как разместить их посередине для разных результатов экрана.Один из способов - центрировать RealtiveLayout внутри LinearLayout и использовать пиксели dp для всех настроек.

0 голосов
/ 07 мая 2011

Я думаю, что вы должны пойти с Android TableLayout .Опять же, вы можете взглянуть на пример .

Просто используйте ImageView здесь

<TableRow>
   <ImageView
................
................
  />
</TableRow>
...