【发布时间】:2013-01-15 09:39:34
【问题描述】:
public class TWVSVGMainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
setContentView(webView);
webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setRenderPriority(RenderPriority.HIGH);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(false);
webView.loadUrl("file:///android_asset/003.svg");
}}
缩放 SVG 图像后,它会被像素化。
我想将 svg 加载到 WebView,并且我希望 *.svg 文件中的文本不被像素化。
我错过了什么?
【问题讨论】:
-
在 HTML 端修复。有一些错误,如果 html 页面只有 SVG - 如果缩放,它将被像素化。但是,如果 HTML 页面包含至少一个符号 - 缩放将正常工作。
-
请将您的解决方案指定为正确答案,而不是评论,如果它适合您,请接受(您自己的)答案。提供更多细节会很有用。 “HTML 页面包含至少一个符号”是什么意思?谢谢!
-
遇到了同样的问题,他的意思是你需要在 HTML 中添加一个字符,比如句号或任何字母。您不能只拥有 SVG 图像,否则图像将被像素化。
标签: android svg webview zooming pixels