Android Nougat Webview 屏幕宽度
Android Nougat Webview screen width
您好,我在 Android Nougat 中遇到 Webview 元素问题。
我希望内容不超过屏幕大小,并且它在旧 Android 版本中完美运行,但在最新版本中却不行。
如果我的代码中有这个:
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
这是旧版本中的样子:
Older version
这就是 Android 牛轧糖的样子:
Latest version
有什么办法可以让它只使用实际的屏幕尺寸吗?
提前致谢
我不确定这是否是解决此问题的最佳方法,但经过更多研究和测试后,我找到了解决问题的小方法。
我加了.setInitialScale(getScale());
private int getScale(){
Display display = ((WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
Double val = new Double(width)/new Double(width);
val = val * 100d;
return val.intValue();
}
这是此修复后的样子:Image
您好,我在 Android Nougat 中遇到 Webview 元素问题。
我希望内容不超过屏幕大小,并且它在旧 Android 版本中完美运行,但在最新版本中却不行。
如果我的代码中有这个:
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
这是旧版本中的样子: Older version
这就是 Android 牛轧糖的样子: Latest version
有什么办法可以让它只使用实际的屏幕尺寸吗?
提前致谢
我不确定这是否是解决此问题的最佳方法,但经过更多研究和测试后,我找到了解决问题的小方法。
我加了.setInitialScale(getScale());
private int getScale(){
Display display = ((WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int width = display.getWidth();
Double val = new Double(width)/new Double(width);
val = val * 100d;
return val.intValue();
}
这是此修复后的样子:Image