0

嗨,我使用过 webview,下面是我的代码

    DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    int height = displaymetrics.heightPixels;
    int width = displaymetrics.widthPixels;


    RelativeLayout linLayout = (RelativeLayout) findViewById(R.id.relativeLayout);
    myWebView = new WebView(this); 

    linLayout.addView(myWebView, new RelativeLayout.LayoutParams(width, height));

我想根据屏幕大小调整 webview 的宽度和高度,但此代码无法正常工作,并且 webview 无法正确显示

UN-USED SPACE 是我手动写的,它是不应该显示的空白空间

在此处输入图像描述

任何机构都可以解决吗?如何根据屏幕大小修复 webview 大小

根据屏幕尺寸设置 webview 我从如何调整与 android 中的屏幕尺寸相关的 webview 宽度得到答案?需要破解,但它不起作用

4

2 回答 2

1

试试这个,我想这就是你想要的

getWindow().requestFeature(Window.FEATURE_NO_TITLE);
        mWebView = new WebView(this);
        mWebView.loadUrl("http://google.com/");
        mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });

        this.setContentView(mWebView);
    }

对于缩放,我认为您可以尝试这段代码,它对我有用

Display display = getWindowManager().getDefaultDisplay();
int width=display.getWidth();

String data="<html><head><title>Example</title><meta name=\"viewport\"\"content=\"width="+width+", initial-scale=0.65 \" /></head>";
data=data+"<body><center><img width=\""+width+"\" src=\""+url+"\" /></center></body></html>";
webView.loadData(data, "text/html", null);
于 2013-03-09T10:31:01.713 回答
1

在java中使用以下代码

setContentView(R.layout.webview);

    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("http://www.google.com");

和xml中的代码

<?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
于 2013-03-09T10:40:03.500 回答