根据定义的大小调整 Android Webview
Resize Android Webview according to defined size
我试图设置我在程序中定义的 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按照我想要的大小显示?
使用下面的代码设置webview的高度。
在您的布局文件中,例如:webview.xml
<WebView
android:id="@+id/webview"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_width=“100dp”
android:layout_height=“200dp”/>
然后在你的 Activity,
WebView webView = findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("https://www.google.com");
我试图设置我在程序中定义的 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按照我想要的大小显示?
使用下面的代码设置webview的高度。
在您的布局文件中,例如:webview.xml
<WebView
android:id="@+id/webview"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_width=“100dp”
android:layout_height=“200dp”/>
然后在你的 Activity,
WebView webView = findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("https://www.google.com");