在android webview中更改html高度

时间:2014-10-30 14:45:48

标签: android html webview

我有一个url,它在html主体中有以下样式:

  style='width:468px; height:60px;'

我想在webview中添加url,但其内容是大(witdh和height)所以我必须调整它们的大小。 我尝试了这些解决方案(Android Webview - Webpage should fit the device screenhttp://developer.android.com/guide/webapps/targeting.html)并没有人为我工作。我设法使用以下方法更改宽度:

 String javascript = "javascript:document.getElementsByTagName('div')[0].style.width='100%';";
 view.loadUrl(javascript);

但它不适用于高度beucase内容太大。你知道其他方法吗?

1 个答案:

答案 0 :(得分:1)

最后我使用以下方法更改了尺寸:

    @Override
    public void onPageFinished(WebView view, String url) {
        float scale = myWebView.getHeight() / 170f;
        myWebView.setInitialScale((int) (scale * 100f));
        String js = "javascript:(function(){"
                + "document.getElementsByTagName('div')[0].style.height = 'auto';"
                + "document.getElementsByTagName('div')[0].style.width = 'auto';"
                + "})()";
        view.loadUrl(js);
    }