我正在尝试弄清楚如何为我的游戏创建网格视图的布局。我有一个 gridview 将作为级别选择器。目前,我将每个 gridview 项目作为 TextView,仅显示级别编号(1、2、3 等)。
我想在文本视图的顶部添加 3 个图像视图,并能够操作视图中显示的图像。 3 个图像视图是星星,显示了完成关卡的难度。
我想我需要编写自己的适配器并在创建网格项的视图时膨胀 XML 布局,但我对如何为此创建实际布局感到困惑,重叠部分让我摸不着头脑?
Here's a mockup of what I've tried to describe, and what I want to create:
附言。我知道我可以使用 4 张图像并将 textview 背景设置为其中一张图像,但我想知道是否有一种更技术性的方法来创建布局。
我会用一个相对观!
基础知识是,定义按钮背景位图/可绘制的 #1,然后,对于每个按钮,都有一个带有铜、银和金星星的布局。您可以使用android:layout_alignParentLeft="true"
and 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>
一旦你把它变成你想要的样子,你就可以看到这个讨论作者:马克·墨菲。他解释了如何设置按钮的属性来执行您想要的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)