1
我已使用WebView
创建了一个Android应用程序。这个应用程序显示一个网站的内容。有许多内部链接和外部链接(301重定向)。内部链接是正确的,但是当我点击外部链接时,我会看到一个全屏桌面布局,而不是页面的响应版本,它看起来非常糟糕。如何在WebView Android应用程序中保持响应式布局?
如何编辑以下代码以便始终获得响应式布局以适应屏幕?
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(final WebView view, String url) {
// hide loading image
Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
progressBar.setVisibility(View.GONE);
}
}, 1000);
}
@Override
public void onReceivedError(WebView view, int errorCode,String description, String failingUrl) {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage(description).setPositiveButton(getText(R.string.ok), null).setTitle("onReceivedError");
builder.show();
}
});
// load url (if connection available
if (isInternetConnected(this)) {
String URL = "http://www.example.com/";
webView.loadUrl(URL);
}else{
// showAlertDialog(this, "No Internet Connection",
// "You don't have internet connection.", false);
new AlertDialog.Builder(this)
.setTitle("No Internet Connection")
.setMessage("You don't have internet connection.")
.setCancelable(false)
.setPositiveButton("Retry", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// whatever...
finish(); //Close current activity
startActivity(getIntent()); //Restart it
}
}).create().show();
}