背景
最近遇到一个营销的需求,一个简单的界面,上面是一个计数器,下面是一张介绍图。所以下面直接用了Image
标签来做。但是在测试中发现了一个问题,部分的Android
手机上面展示不出来图片。使用Android studio
检查了下log,发现了如下的错误:
OpenGLRenderer: Bitmap too large to be uploaded into a texture (750x4520, max=4096x4096
这个因为图片的尺寸过大(注意,不是大小哦),导致Android
手机不能渲染,那么怎么解决这个问题呢?
解决
这里推荐使用webView
,RN提供的webView
功能还算强大,可以把它作为一个容易来装图片,最重要的是,大部分的Android
手机对webView
的优化还是非常不错的。而且webView
还支持多种格式,你甚至可以把html
代码写入一个字符串中传给webView
。具体请参考wiki:http://reactnative.cn/docs/0.43/webview.html#content
实现代码如下:
|
|
总结
其实我觉得, 如果是营销界面,最好是公司提供一整套可以配置的H5界面,这样可以直接使用后台的CMS
后台去配置出来一个界面,节省人力,效率高。
如果一定要Native
或者RN
来做的话,像我们这次H5
前端人力比较紧张,那就可以Native
的开发上。直接写H5界面放到webView
中,还是比较方便的。当然如果是比较复杂的,还是要Native
实现的,这里仅提供一种思路。
前端大融合,指日可待啊。