android - 在 Android 中创建大型内容网格

标签 android gridview architecture android-layout

我想为 Android 手机应用程序创建一个大网格,其中网格的大小可能会有所不同,例如10x10 到 300x300 左右。每个单元格的内容将是一个测试和一些背景(网格最终将变成可换肤的)。

我之前为 iOS 开发了这个,使用 UIScrollViewCATextLayers 作为标签,其中单元格的内容根据它们与可见部分的距离加载/卸载屏幕,以便在内存方面始终处于合适的范围内。

在 Android 应用程序中与此等效的是什么? 我将为 2.3(以及稍后的 4.0)开发,它应该可以在手机和平​​板电脑上运行。

最佳答案

做决定前的一些信息:

  • 在 iOS 中,UIScrollView 在两个轴上移动,而 android 的 ScrollView 只在一个方向上移动。
  • 在 Android 中,您有一个 GridView,但是,我认为您不能同时在两个轴上滚动。
  • 在 Android 中,像 UITableView 一样工作的小部件需要一个 Adapter 来负责创建每个 View 。

如果我是你,我会开始阅读:

  • 如何 androidbigimage项目处理整个屏幕的滚动。
  • GridView 如何在网格中定位它的项目,以及它如何处理网格大小的变化。

获得所有这些信息后,创建一个类似于 GridView 的自定义 View ,并开始使用 Adapter 放置项目。

PS:完成后,将其开源:)

关于android - 在 Android 中创建大型内容网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283832/

相关文章:

没有地磁的Android设备方向

java - 动态创建的 View 无法正确显示在 GridLayout 中

android - 是否可以在 Mono Android 中使用不带 ListActivity 的 ListView?

asp.net - 将 GridView 与字符串列表绑定(bind)

java - 加密数据库中数据的安全应用程序的体系结构

java 架构 - 哪些技术堆栈和插件可用于此社交网络/视频编辑网站的创意?

android - ListView onItemclickListener 不工作

c# - 在 DataGridViewComboBoxColumn 中设置 selectedValue

gridview - Flutter GridTile 可以用点击触发吗?

c++ - 检查任何正在运行的二进制文件是 32 位还是 64 位