关于ZAKER 融媒体解决方案 合作 加入

Android 自定义 gridview 布局 ( 带有 imageview 的 textvi.

CocoaChina 10-22

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

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

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

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

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

最佳答案

我会用relative view!

基础是 , 用 #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 的这个discussion. 他解释了如何设置按钮的属性以执行您想要的操作 .

以上内容由"CocoaChina"上传发布 查看原文
相关标签 android布局

觉得文章不错,微信扫描分享好友

扫码分享