【问题标题】:Bad Idea to create HTML content in android app?在 android 应用程序中创建 HTML 内容的坏主意?
【发布时间】:2014-10-18 00:33:21
【问题描述】:

我正在创建一个需要显示表格的应用,例如 30 列和 30 行。我希望用户能够使用滑动来移动表格/电子表格。这个想法是整个表格可能不会在屏幕上可见,如果是,它几乎不可读,因此必须有一些 max-columns-on-screen 值。表格中的每个单元格都必须能够是与其他单元格不同的颜色。

到目前为止,我已经研究了 TableLayout。这似乎不支持不同的颜色或滑动...实际上,它确实通过 .xml 支持不同的颜色,但这在运行时是不可更改的,而且看起来无论如何都会很混乱。

WebView 看起来是一种选择,因为我精通 HTML/CSS,但找不到很多关于使用 android 动态创建 HTML 和 CSS 内容的资源 - 仅加载它;虽然我可以想象用数据编写一个文件,然后加载它,然后删除文件。不确定这是否具有良好的性能。

在我开始朝错误的方向前进之前,我应该朝哪个方向前进? :-)

【问题讨论】:

  • 动态生成html非常容易。特别是桌子很容易。您甚至不必将其写入文件,因为 WebView 也会从字符串加载 html。
  • 我选择使用 webview 来完成这项特定任务。感谢您的回复!

标签: android html css webview tablelayout


【解决方案1】:

是的,可以(并且不难)在表格布局行中支持不同的颜色和手势。

我认为实现原生组件总是一个更明智的选择,一旦它具有更好的性能并且可以更好地适应不同的 android 版本。

【讨论】:

    【解决方案2】:

    任何一种方法都可以解决问题,所以这是基于您的目标和要求的判断调用。

    Android 原生视图的优点:

    • 它们是预编译的,比 HTML 更容易解析,因此加载速度更快,滚动速度更快,并且需要更少的内存。

    • 如果您打算编写大量 Android 应用程序,则需要学习它们。

    如果您采用这条路线,绘制多列的典型方法是使用带有滑动标签的ViewPager。例如,请参阅 Google Play 商店应用。

    动态着色原生视图并非不可能或混乱;这一点都不难,但学习方法需要时间,这让我对 HTML/webview 有好处:

    • 具有 HTML 专业知识的程序员只需使用 HTML 就能更快地解决问题。

    • 为 Android Web 视图设计的 HTML 布局可以在其他平台上重复使用。

    同样,将动态 HTML 加载到 Web 视图中并不难。您需要学习一些技巧,但仅此而已。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多