1. ホーム
  2. android

[解決済み] Android Webview - ウェブページは端末の画面にフィットする必要がある

2022-09-22 09:36:08

質問

端末の画面サイズに合わせてウェブページを表示させるために、以下のことを試してみました。

mWebview.setInitialScale(30);

で、メタデータのビューポートを設定します。

<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/>
<meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>

しかし、Webページがデバイスの画面サイズに固定されていないため、何も動作しません。

どなたか教えていただけませんか?

どのように解決するのですか?

30に設定するのではなく、使用するスケールを手動で計算する必要があります。

private int getScale(){
    Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
    int width = display.getWidth(); 
    Double val = new Double(width)/new Double(PIC_WIDTH);
    val = val * 100d;
    return val.intValue();
}

次に

WebView web = new WebView(this);
web.setPadding(0, 0, 0, 0);
web.setInitialScale(getScale());