Пользовательский макет сетки в Android (текстовое изображение с изображением сверху) - PullRequest
2 голосов
/ 25 января 2011

Я пытаюсь понять, как создать макет для вида сетки для моей игры. У меня есть gridview, который будет селектор уровня. На данный момент у меня есть каждый элемент gridview в виде TextView, просто показывающий номер уровня (1, 2, 3 и т. Д.).

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

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

Вот макет того, что я пытался описать, и что я хочу создать: enter image description here

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

Ответы [ 2 ]

2 голосов
/ 25 января 2011

Я бы использовал относительный вид!

Основы были бы такими: определить свой фон кнопки Bitmap / Drawable с # 1 на нем, а затем, для каждой кнопки, иметьмакет с медными, серебряными и золотыми звездами.Вы можете использовать android:layout_alignParentLeft="true" и android:layout_alignParentBottom="true" на медном старте и основывать другие выравнивания на этом.Затем вы просто устанавливаете звезды для рисования в зависимости от того, включена звезда или нет.

Я собираюсь использовать грубый код псевдо здесь:

<RelativeLayout android:id="button1">
  <ImageView android:id="copper_star" android:layout_alignParentLeft="true" android:layout_alignParentBottom="true" />
  <ImageView android:id="silver_star" android:layout_alignParentBottom="true" android:layout_rightOf="@id/copper_star"/>
   ...etc...
</RelativeLayout>

Как только вы его получитесмотря как хочешь, ты можешь видеть это обсуждение Марком Мерфи.Он объясняет, как установить свойства кнопки, чтобы делать то, что вы хотите.

0 голосов
/ 10 февраля 2011

В конце я остановился на нетехнических 4 изображениях, это было просто и легко, и никаких проблем с прокруткой сетки нет, поэтому все хорошо.

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