如何使用适合屏幕在所有设备中显示Webview内部的WebPage的某些部分

Bha*_*iya 12 android webpage webview android-webview android-websettings

我想在WebView中显示WebPage.到目前为止,这很好.

但我有WebPage(如下所示),我想要它的某些部分.我的意思是只有左上角应该在所有设备中都适合屏幕模式.

我在过去两三天就解决了这个问题.

我想要的是: 我希望显示网页的左上角以显示内部Webview,无论Stratergy可能是缩放或任何其他选项,但它应该适合所有设备的屏幕.

还有一件事我不能改变网页的源代码,因为它是固定的. 我必须通过代码本身进行管理.

在此输入图像描述

我尝试了什么: 我已经引用Stackoverflow链接但没有运气.

这是我的代码.:

            WebView wv;
        wv = (WebView) findViewById(R.id.webview_MyPoops);
        wv.getSettings().setJavaScriptEnabled(true);

        // wv.setInitialScale(185);

        // wv.setInitialScale(30);
        String URL = "MY_LINK";

        wv.loadUrl(URL);

        WebSettings webSettings = wv.getSettings();
        webSettings.setSavePassword(false);
        webSettings.setSaveFormData(false);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setSupportZoom(true);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setUseWideViewPort(true);
Run Code Online (Sandbox Code Playgroud)

我正在获取设备中显示的完整网页.

它在我的LG设备(分辨率为480*800)中运行良好,但在大型设备或像Galaxy Tab2这样的标签中,我得到的是左上角的非常小的图像,所有其他屏幕区域只是WebPage的背景.

以下是运行上述代码后Galaxy Tab2的屏幕截图. 在此输入图像描述 请你有任何我缺乏的建议.提前致谢.

小智 0

您可以尝试使用HtmlCleaner (这里有如何使用它的示例)从网页中获取 html,然后提取您想要显示的部分并将其加载到 WebView 中,使用: WebView.loadData();

我在我的一个应用程序中使用了这种方法来重新格式化页面,以便更容易在移动设备上使用。