我正在尝试研究如何为我的游戏创建gridview的布局。我有一个gridview,它将是级别选择器。目前我将每个gridview项目作为TextView,只显示级别编号(1,2,3等)。
我想在textview的顶部添加3个图像视图,并能够操作视图中显示的图像。 3个图像视图是星星,显示了完成级别的难度。
我想我需要编写自己的适配器并在为网格项创建视图时扩展XML布局但我仍然坚持如何为此创建实际布局,重叠的部分让我摸不着头脑? / p>
这是我试图描述的内容的模型,以及我想要创建的内容:
PS。我知道我可以使用4个图像并将textview背景设置为其中一个图像,但我想知道是否有更多技术方法来创建布局。
答案 0 :(得分:2)
我会使用relative view!
基础知识是,用#1定义你的按钮背景Bitmap / Drawable,然后,对于每个按钮,都有一个铜,银和金星的布局。您可以在Copper start上使用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>
一旦你按照自己想要的方式看待它,你就可以看到Mark Murphy的discussion。他解释了如何设置按钮的属性以执行您想要的操作。
答案 1 :(得分:-1)
我最后使用了非技术性的4张图片,简单易用,并没有任何问题滚动网格,所以这一切都很好。