Android自定义gridview布局(带有imageview的textview)

时间:2011-01-24 23:00:57

标签: android gridview layout

我正在尝试研究如何为我的游戏创建gridview的布局。我有一个gridview,它将是级别选择器。目前我将每个gridview项目作为TextView,只显示级别编号(1,2,3等)。

我想在textview的顶部添加3个图像视图,并能够操作视图中显示的图像。 3个图像视图是星星,显示了完成级别的难度。

我想我需要编写自己的适配器并在为网格项创建视图时扩展XML布局但我仍然坚持如何为此创建实际布局,重叠的部分让我摸不着头脑? / p>

这是我试图描述的内容的模型,以及我想要创建的内容: enter image description here

PS。我知道我可以使用4个图像并将textview背景设置为其中一个图像,但我想知道是否有更多技术方法来创建布局。

2 个答案:

答案 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张图片,简单易用,并没有任何问题滚动网格,所以这一切都很好。