我webview
加载了自定义htlm字符串
我的问题是,当我将手机文字大小设置为最大webview
文字仍然正常或小
我发现solution
设置webview
文字大小,但其固定
有没有办法让webview
text
size
作为系统默认文字大小?
这是我的网页设置
holder.message.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
答案 0 :(得分:1)
我让这个工作:
WebView webview = result.findViewById(R.id.webview);
WebSettings settings = webview.getSettings();
float scale = 100f*getResources().getConfiguration().fontScale;
settings.setTextZoom((int)scale);
webview.loadUrl("file:///android_asset/file.html");
它从系统配置中获取比例,然后使用它来设置缩放系数。 在我的HTML中,我添加了< font size =“4”>使它更大一点。
答案 1 :(得分:-1)
也许问题在于您加载到webView中的html字符串。在某些时候,你调用webView.load(myHtmlString,...)
该html可能包含字体声明,包括字体大小的设置。有关字体大小html声明的更多信息,请参阅:http://www.w3schools.com/tags/att_font_size.asp
要更改html中的字体大小,您可以执行以下操作:
myHtmlString = myHtmlString.replace("14", "16");
当然,这会将14的所有实例更改为16,即使那些与字体大小无关的实例。
或者您的html可能包含标题,例如。将a更改为a会使字体变大。
希望有所帮助。