Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android自定义gridview布局(顶部带有imageview的textview)_Android_Gridview_Layout - Fatal编程技术网

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

Android自定义gridview布局(顶部带有imageview的textview),android,gridview,layout,Android,Gridview,Layout,我正在尝试为我的游戏创建gridview的布局。我有一个gridview,它将作为级别选择器。目前,我将每个gridview项作为文本视图,只显示级别编号(1、2、3等) 我想在textview的顶部添加3个ImageView,并能够操作视图中显示的图像。3个图像视图为星形,显示完成关卡的难度 我想在为网格项创建视图时,我需要编写自己的适配器并扩展XML布局,但我一直在研究如何为此创建实际布局,重叠部分让我抓狂 下面是我试图描述的模型,以及我想要创建的模型: 另外,我知道我可以使用4个图像,并

我正在尝试为我的游戏创建gridview的布局。我有一个gridview,它将作为级别选择器。目前,我将每个gridview项作为文本视图,只显示级别编号(1、2、3等)

我想在textview的顶部添加3个ImageView,并能够操作视图中显示的图像。3个图像视图为星形,显示完成关卡的难度

我想在为网格项创建视图时,我需要编写自己的适配器并扩展XML布局,但我一直在研究如何为此创建实际布局,重叠部分让我抓狂

下面是我试图描述的模型,以及我想要创建的模型:

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

我会使用

最基本的是,用#1定义按钮背景位图/可绘制,然后为每个按钮设置一个带有铜、银和金星的布局。您可以在铜线起点上使用
android:layout\u alignParentLeft=“true”
android:layout\u 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>

一旦你让它看起来像你想要的样子,你可以看到马克·墨菲的作品。他解释了如何设置按钮的属性以满足您的需要。

我最终选择了un technical 4图像,它简单易行,在网格中滚动时没有任何问题,所以一切都很好。

嗯,我真的不想创建带有级别号的背景。这不太实际,因为每次有新的级别,我都必须创建一个新的背景。不过谢谢你的回复。或者,在中心创建一个文本视图,以数字作为级别。是的,我只是在查看父对齐,我想我可以处理它,实验开始了…这是我问题的答案,我用来解决我的问题的答案。