【发布时间】:2012-08-28 23:11:09
【问题描述】:
我目前正在开发一个 android 应用程序,我最近遇到了一些事情,其中提到一个活动的目标应该是少于 80 个视图。
我有几个表格布局,每个布局都有一些文本视图。拥有一个文本视图并使用 html 表格来尝试实现与表格布局相同的外观会更有效/可能吗?
这会减少视图数量,但是否值得花时间重新设计布局?
【问题讨论】:
标签: android html android-layout android-tablelayout
我目前正在开发一个 android 应用程序,我最近遇到了一些事情,其中提到一个活动的目标应该是少于 80 个视图。
我有几个表格布局,每个布局都有一些文本视图。拥有一个文本视图并使用 html 表格来尝试实现与表格布局相同的外观会更有效/可能吗?
这会减少视图数量,但是否值得花时间重新设计布局?
【问题讨论】:
标签: android html android-layout android-tablelayout
要从 HTML 片段中获取 Spannable 对象(可以在 TextView 中显示),您可以使用 Android 框架中的 HTML-class,如下所示:How to display HTML in TextView?
但是,此类的文档也指出:
该类将 HTML 字符串处理为可显示的样式文本。 不是 支持所有 HTML 标签。
支持标签的列表可以在this answer和Blog-Post中找到(剧透:<table>不支持)。
理论上,一个 Activity 的浏览量超过 80 次已经很多了。在实践中,事实证明这可以由许多手机轻松处理。
我创建了一个应用程序,它收集地理数据并在一个表格中显示所有拍摄的位置(该表格将包含 900 多个项目)。即使是满桌,它也能流畅滚动(在我的摩托罗拉 Xoom 和我的 HTC Desire HD 上)。
如果您在某些设备上遇到任何关于长列表/表格的问题,总是有延迟加载选项。
在顶部显示最重要/最精确的数据应该是一个总体目标(因此用户根本不需要滚动)。
因此,您将显示 30 个最佳点击,当用户向下滚动到第 20 个(左右)时,您将异步加载接下来的 30 个条目。这样,您将获得一个永无止境的列表(假设数据是无穷无尽的)。
【讨论】: