Это был ответ на мой вопрос, ответ, который я использовал для решения своей проблемы.

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

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

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

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

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

Ответы на вопрос(1)

относительный вид!

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

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

<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>

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

 Nick Campion25 янв. 2011 г., 00:56
В качестве альтернативы просто создайте TextView в центре с номером, являющимся уровнем.
 C0deAttack25 янв. 2011 г., 00:53
Хм, я не очень хочу создавать фон с номером уровня. Это не слишком практично, так как каждый раз, когда появляется новый уровень, мне приходится создавать новый фон. Спасибо за ответ, хотя.
 C0deAttack25 янв. 2011 г., 01:00
Да, я просто смотрю на выравнивание родителей, я думаю, что я могу работать с этим, эксперименты начинаются ...

Ваш ответ на вопрос