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 は私が手動で書いたもので、表示されるべきではない空白スペースです

ここに画像の説明を入力

どんな身体でも解ける?画面サイズに応じてWebビューのサイズを修正する方法

画面サイズに応じてwebviewを設定するために、androidの画面サイズに関連するwebviewの幅を調整する方法から答えを得ましたか? ハックが必要ですが、機能していません

4

2 に答える 2

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 に答える
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 に答える