繁体   English   中英

在Android应用中创建HTML内容的坏主意?

[英]Bad Idea to create HTML content in android app?

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

到目前为止,我已经研究了TableLayout。 这似乎不支持不同的颜色或刷卡...实际上,它确实通过.xml支持不同的颜色,但这在运行时不可更改,并且看起来还是很混乱。

WebView似乎是一种选择,因为我精通HTML / CSS,但是找不到很多有关使用android动态创建HTML和CSS内容的资源-仅加载它; 尽管我可以想象用数据写入文件,然后加载它,然后删除该文件。 不知道这是否是良好的性能明智的选择。

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

是的,有可能(但并不困难)在桌面布局行中支持不同的颜色和手势。

我认为,实现本机组件始终是一个明智的选择,一旦它具有更好的性能并针对不同的android版本调整了更好的布局。

两种方法都可以解决问题,因此这是根据您的目标和要求进行的判断。

从正面看,Android本机视图:

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

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

如果采用这种方法,绘制多列的一种典型方法是使用带有滑动选项卡的ViewPager 例如,请参阅Google Play商店应用。

并非不可能动态着色本机视图或使它们混乱。 一点都不难,但要花些时间来学习如何做,这使我对HTML / webview有利:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM