0
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 ファイルのテキストをピクセル化しないようにします。

私は何を逃したのですか?

4

2 に答える 2

0

これは、WebView で SVG をズームし、最初に完全にズームアウトして表示できるようにするために機能したものです。

setInitialScale(1);
WebSettings settings = getSettings();
settings.setSupportZoom(true);
settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
settings.setDisplayZoomControls(true);
settings.setBuiltInZoomControls(true);
settings.setUseWideViewPort(true);
于 2013-07-23T10:32:59.833 に答える
0

これは、SVG ファイルを Jelly Bean WebView に表示する方法です。

埋め込みタグを使用して、SVG を HTML ドキュメントに含めました。

<embed width="100%" height="100%" src="{{ svg_url }}" type="image/svg+xml"/>

幅と高さの属性を含めることは非常に重要でした。そうしないと、Jelly Bean の WebView で SVG が途切れて表示されるためです。

また、Chab (上記参照) のおかげで、HTML ページにランダムなテキストを含める必要がありました。このような何かがトリックをしました:

<span style="color:White;">hidden</span>

また、画像の一部を切り取らずに SVG をスケーリングするには、<meta name="viewport" content="initial-scale = 1.0, user-scalable = yes">と組み合わせてタグを設定する必要がありました。webView.getSettings().setUseWideViewPort(true);

それが役立つことを願っています

于 2014-02-25T11:59:39.393 に答える