1

我目前正在开发一个 android 应用程序,我最近遇到了一些事情,其中​​提到一个活动的目标应该是少于 80 个视图。

我有几个表格布局,每个布局都有一些文本视图。拥有一个文本视图并使用 html 表格来尝试实现与表格布局相同的外观会更有效/可能吗?

它会减少视图的数量,但是否值得花时间重新设计布局?

4

1 回答 1

3

要从 HTML 片段中获取Spannable-object(可以显示在 a 中TextView),您可以使用 Android 框架中的HTML-class,如下所示:如何在 TextView 中显示 HTML?

但是,此类的文档还指出:

此类将 HTML 字符串处理为可显示的样式文本。并非所有 HTML 标记都受支持。

可以在这个答案和这个博客帖子中找到一个很好的支持标签列表支持)。<table>


从理论上讲,一个 Activity 有超过 80 个视图是很多的。在实践中,事实证明这可以由许多手机轻松处理。

我创建了一个应用程序,它收集地理数据并在一个表中显示所有拍摄的位置(其中包含 900 多个项目)。即使是满桌,它也能流畅滚动(在我的摩托罗拉 Xoom 和我的 HTC Desire HD 上)。


如果您在某些设备上遇到长列表/表格的任何问题,总是可以选择延迟加载

在顶部显示最重要/最精确的数据应该是一个总体目标(因此用户根本不需要滚动)。

因此,您将显示 30 个最佳匹配项,当用户向下滚动到第 20 个(左右)时,您将异步加载接下来的 30 个条目。这样,您将获得一个永无止境的列表(假设数据是无穷无尽的)。

于 2012-08-28T15:11:09.877 回答