根据定义的大小调整Android Webview的大小

时间:2018-10-04 05:43:02

标签: android webview android-webview

我试图设置我在程序中定义的Webview的大小。但是,当我运行该应用程序时,Webview显示为适合设备屏幕。我不希望这种情况发生。我如何拥有自己的Webview大小?有人可以帮忙吗?

WebView wv = new WebView(this);
wv.setPadding(50,0,0,50);
wv.setInitialScale(getScale());
wv.getSettings().setLoadWithOverviewMode(true);
wv.getSettings().setUseWideViewPort(true);

我已经通过这种方法创建了屏幕尺寸:

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 * 71d;
    return val.intValue();
}

如何使WebView根据我想要的大小显示?

1 个答案:

答案 0 :(得分:0)

使用以下代码设置Web视图的高度。
在您的布局文件中,例如:webview.xml

<WebView
    android:id="@+id/webview"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_width=“100dp”
    android:layout_height=“200dp”/>

然后在您的活动中

WebView webView = findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("https://www.google.com");