背景
最近遇到一个营销的需求,一个简单的界面,上面是一个计数器,下面是一张介绍图。所以下面直接用了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
实现代码如下:
let leftNum = this.getLeftNumberText();
const HTML = `
<!DOCTYPE html>\n
<html>
<head>
<title>Hello Static World</title>
<meta http-equiv="content-type" content<