Java 如何创建如图所示的自定义gridview

Java 如何创建如图所示的自定义gridview,java,android,gridview,android-drawable,Java,Android,Gridview,Android Drawable,我是一个android编程新手,已经学会了一些基本知识 现在,我想通过java端而不是xml创建一个视图,如下面的链接所示 我可以使用按钮或图像在xml中显示这样的图像 但是,我希望通过java端动态地加入,所以我不确定要通过java端实现这一点,应该参考什么 请引导我。谢谢。使用Recyclerview(LayoutManager是网格) 您可以在view.xml中创建gridview,如下所示: <GridView android:id="@+id/grid_view"

我是一个android编程新手,已经学会了一些基本知识

现在,我想通过java端而不是xml创建一个视图,如下面的链接所示

我可以使用按钮或图像在xml中显示这样的图像

但是,我希望通过java端动态地加入,所以我不确定要通过java端实现这一点,应该参考什么

请引导我。谢谢。

使用Recyclerview(LayoutManager是网格)


您可以在
view.xml
中创建
gridview
,如下所示:

<GridView
    android:id="@+id/grid_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:horizontalSpacing="16dp"
    android:numColumns="2"
    android:verticalSpacing="16dp" />
您还需要为每个网格项目创建
grid\u item\u view
布局,它可以是您想要的任何布局。 最后,您需要使用以下连接线将视图连接到适配器:

gridAdapter = new GridAdapter();
customGridView.setAdapter(gridAdapter);
您还可以参考这些教程,了解如何开始创建网格视图:

一,

二,

要为您的网格视图创建自定义适配器,您可以参考以下内容:

希望这有帮助。

列出rowListItem=getAllItemList();
      List<Strings> rowListItem = getAllItemList();
      GridLayoutManager gLayout = new GridLayoutManager(this, 4);
      RecyclerView rView = (RecyclerView)findViewById(R.id.recycler_view);
      rView.setHasFixedSize(true);
      rView.setLayoutManager(gLayout);
GridLayoutManager gLayout=新的GridLayoutManager(这个,4); RecyclerView rView=(RecyclerView)findViewById(R.id.recycler\u视图); rView.setHasFixedSize(真); rView.setLayoutManager(gLayout);

有关更多信息,请参考

您希望我们为您编写代码吗?您的问题是如何从Java代码中设置网格?或者从Java代码中生成正方形(网格元素?@S Praveen Kumar Yes),然后我将尝试在单击网格中的任何sqaure时动态增加网格的大小。需要有网格正方形的随机颜色也@这些是我的初步计划,我在这里接受一些指导。我不希望任何人为我编写代码。@Nik您应该发布您的代码或您迄今为止尝试过的内容,以便人们帮助您。虽然此链接可能会回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-tnx对于便条,我编辑了我的帖子,所以现在看起来更好了:)@Shiro
gridAdapter = new GridAdapter();
customGridView.setAdapter(gridAdapter);
      List<Strings> rowListItem = getAllItemList();
      GridLayoutManager gLayout = new GridLayoutManager(this, 4);
      RecyclerView rView = (RecyclerView)findViewById(R.id.recycler_view);
      rView.setHasFixedSize(true);
      rView.setLayoutManager(gLayout);