2015-09-08 19 views
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(); 
    } 

回答

0

其实你正在测试一个tablet和亚马逊网站与desktop version从平板电脑,而从phone浏览当它成为响应。

请从standard phone尝试,你会看到,该网站的其移动版本:)

请让我知道如果你的问题没有解决。

感谢

Sanskar