繁体   English   中英

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

[英]Android custom gridview layout (textview with imageview on top)

我正在尝试找出如何为我的游戏创建gridview的布局。 我有一个gridview将成为级别选择器。 目前,我将每个gridview项都作为一个TextView,仅显示级别编号(1、2、3等)。

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

我认为在创建网格项目的视图时需要编写自己的适配器并为XML布局充气,但是我仍然坚持如何为此创建实际布局,重叠的部分让我挠头了吗?

这是我尝试描述的内容以及要创建的内容的模型: 在此处输入图片说明

PS。 我知道我可以使用4张图像并将textview背景设置为其中一张图像,但是我想知道是否存在一种更具技术性的布局创建方法。

我会用一个相对的观点!

基本原理是,定义带有#1的按钮背景Bitmap / Drawable,然后为每个按钮设置一个带有铜,银和金星形的布局。 您可以在Copper起点上使用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的讨论 他解释了如何设置按钮的属性来完成您想要的操作。

最后,我使用了非技术性的4张图像,它很简单,而且在网格中滚动时没有任何问题,所以一切都很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM