当前位置: 首页 > 知识库问答 >
问题:

如何显示网格的图像(GridLayout)在和谐OS?

葛哲彦
2023-03-14

我试图使用TableLayoutManager,在列表容器中显示网格视图中的图像。但是,它不是以图像网格的形式显示,而是显示图像列表。对于下面添加的Eg代码,

ListContainer listContainer = (ListContainer) findComponentById(ResourceTable.Id_recyclerView);
TableLayoutManager tableLayoutManager = new TableLayoutManager();
tableLayoutManager.setOrientation(Component.VERTICAL);
tableLayoutManager.setColumnCount(3);
listContainer.setLayoutManager(tableLayoutManager);

请告知,上述代码中存在什么问题,以及我们如何在Harmony OS中实现图像/项目网格。

共有3个答案

司马耘豪
2023-03-14

请使用RecycleItemProvider在此处找到GridView实现

https://gitee.com/openharmony-tpc/openharmony_tpc_docs/blob/master/widget/GridView.md

这里的工作样本,

https://gitee.com/openharmony-tpc/ohos-Universal-Image-Loader/blob/master/entry/src/main/java/com/nostra13/sample/widget/EasyGridProvider.java

岳毅
2023-03-14

根据HarmonyOS开发者网站上的文档,我认为您需要设置所需的列数和行数。https://developer.harmonyos.com/en/docs/documentation/doc-guides/ui-java-layout-tablelayout-0000001060379893

Component component = findComponentById(ResourceTable.Id_text_one);
TableLayout.LayoutConfig tlc = new TableLayout.LayoutConfig(vp2px(72), vp2px(72));
tlc.columnSpec = TableLayout.specification(TableLayout.DEFAULT, 2);
tlc.rowSpec = TableLayout.specification(TableLayout.DEFAULT, 2);
component.setLayoutConfig(tlc);
穆飞龙
2023-03-14

感谢您的反馈。正如团队所确认的,目前,列表容器中不支持TableLayoutManager。并且图像网格(GridLayout)函数现在也不支持。请继续关注HarmonyOS官方网站

 类似资料:
  • 问题内容: 我有一个包含图像和视频路径列表的数据库。我的问题是我必须将所有图像和视频显示在。我已经从数据库获取了路径列表,但无法在GridView中显示它们。请帮我。这是我的代码。提前致谢 问题答案: 是.. 经过长时间的实验,我得到了答案:这是: 这对我来说很好

  • 我想这可能是图像后的行和列的问题,但是我已经尝试了一些方法,但没有成功。非常感谢任何帮助。谢谢

  • 问题内容: 我有一个图像,我想在applet中显示它,问题是图像无法显示。我的代码有问题吗? 谢谢… 这是我的代码: 问题答案: 我怀疑您做错了,这应该很简单: HTML / applet元素的内容是什么?图片的名称是什么?图像与HTML位于同一目录中吗? 更新1 代码的第二行(已更改)将尝试将文件加载到与HTML相同的目录中。 当然,您可能需要添加一个来跟踪图像的加载,因为该方法立即返回(现在)

  • 这里是交易,我必须从sql server获取一个文本值,它是一个编码图像,存储在字符串中,然后我可以通过解码将其转换为图像类型,问题是,我如何在asp:image中显示解码后的图像?因为我希望这个组件有一个.image属性,我可以把图像放进去,它会像那样显示,但它只有.ImageUrl,如果图像存储在我的电脑中,它会工作得很好,但它不是,我尝试将它设为二进制字符串,然后使用和asp:image-u

  • 我的一个客户上传了一些照片到他们的谷歌驱动器,并希望我显示他们的照片在他们的公司网站上。我查看了关于在web页面上显示Google Drive内容的文档,但似乎这只是在web页面上显示内容的说明,它已经这样做了。 我的问题是,如何直接在客户端的网页上显示内容?

  • 现在是我探索Android的时候了。我设计了一个用户界面,如下所示,问题是我对在第一帧中应该做什么感到困惑,以便获得9x9网格。实际上,我在核心java中开发的同样的东西,通过在每个单元格中放置81个JTextFields,使用for循环并在gridbag布局的帮助下,我让我的应用程序完美运行。但是在android中,我如何在xml中定义我的9x9单元格,以便它应该接受数字,并且输入的数字也应该被