2016-09-22 2 views
0

Платформы для Android немного изменились с тех пор, как я был вдали от темы, и мне никогда не приходилось это углубляться раньше, поэтому простите, что я надеюсь, относительно простой вопрос.Глупые трюки для Android-макетов

Скажите, что вы разрабатываете карточную игру с человеческим игроком и 3 компьютерами или удаленными противниками (не совсем точными, но достаточно близкими для моих целей). Мой план состоит в том, что будет четыре ребенка. Макеты, представляющие каждую из рук «рук». Слева и справа отобразятся изображения в порядке сверху вниз. В верхней и нижней части отображаются изображения в порядке слева направо.

Разумно предположить, что левые и правые макеты будут иметь одинаковое (гравитационное, право?) Поведение (если разные начальные и конечные пиксели). То же самое касается Top и Bottom. Если это имеет значение, использование будет ограничено ландшафтным режимом.

Каков правильный способ получения указанных childLayouts в их правильные местоположения? Какая правильная макет (ы) верхнего уровня, чтобы использовать для этого? Какими должны быть детские макеты игрока? (Я предположил GridLayouts, но, похоже, многие другие могут работать тоже - они ничего не сделают, кроме как удерживают несколько динамически генерируемых ImageView)

Как только у меня есть макеты в нужном месте, я хорош. ..Я думаю.

Tx заранее

+0

Мое предложение состоит в том, если вы разрабатываете игру, вы используете движок игры, чтобы создать его. Я создал игру используя собственные макеты Android, но мальчик, был он взломан! Просто функциональность пользовательского интерфейса адаптирована для приложений, а не для игр ... –

+0

Я действительно пошел туда и обратно субъект. Я создал примитивную версию того, что я сделал в python, используя pygame и не был доволен результатами. Все, что мне действительно нужно, это 4 коробки, которые я могу назвать программно. Платформы Android кажутся идеальными для этого, если я могу привести их в нужное место. – JoeHz

+0

Я постараюсь ответить на ваш вопрос в ближайшее время ... –

ответ

0

Ответ, видимо, заключается в использовании layout_width и layout_height Params для GridLayout с указанием, где они должны быть внутри RelativeLayout (в данном случае, я знаю, я с помощью устройства 1200 х 600, но я уверен, что есть лучший способ пойти об этом.

<GridLayout 
     android:layout_width="500px" 
     android:layout_height="100px" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/NORTH"> 
</GridLayout> 

<GridLayout 
     android:layout_width="500px" 
     android:layout_height="100px" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:id="@+id/SOUTH"> 
</GridLayout> 

<GridLayout 
     android:layout_width="100px" 
     android:layout_height="500px" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:id="@+id/WEST"> 
</GridLayout> 

<GridLayout 
     android:layout_width="100px" 
     android:layout_height="500px" 
     android:layout_alignParentRight="true" 
     android:layout_centerVertical="true" 
     android:id="@+id/EAST"> 
Смежные вопросы