您好我使用过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无法正常显示
UN-USED SPACE是我手动写的,它是空白区域,不应显示
可以解决任何身体吗?如何根据屏幕尺寸修复webview大小
根据屏幕尺寸设置webview我从how to adjust the webview width relating to screen size in android? need a hack得到答案,但它无法正常工作
答案 0 :(得分: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);
}
对于Scaling我认为你可以尝试这段代码,它可以为我工作
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);
答案 1 :(得分: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"
/>