Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在WebView Android应用程序中保持响应性布局?_Android_Webview - Fatal编程技术网

如何在WebView Android应用程序中保持响应性布局?

如何在WebView Android应用程序中保持响应性布局?,android,webview,Android,Webview,我使用WebView创建了一个Android应用程序。此应用程序显示网站的内容。有许多内部链接和外部链接(带有301重定向)。内部链接是正确的,但当我点击外部链接时,我看到的是全屏桌面布局,而不是页面的响应版本,这看起来非常糟糕 如何编辑以下代码,以始终获得符合屏幕要求的响应布局 webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(final We

我使用
WebView
创建了一个Android应用程序。此应用程序显示网站的内容。有许多内部链接和外部链接(带有301重定向)。内部链接是正确的,但当我点击外部链接时,我看到的是全屏桌面布局,而不是页面的响应版本,这看起来非常糟糕

如何编辑以下代码,以始终获得符合屏幕要求的响应布局

 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();
    }

实际上,您正在一台
平板电脑上进行测试,亚马逊网站看起来与平板电脑上的
桌面版类似,而当从
手机上浏览时,它会做出响应

请从
标准手机中试用
,您将看到该网站的移动版:)

如果你的问题没有解决,请告诉我

谢谢


Sanskar

实际上,您正在
平板电脑上进行测试,亚马逊网站看起来类似于平板电脑上的
桌面版
,而从
手机上浏览时,它会变得响应迅速

请从
标准手机中试用
,您将看到该网站的移动版:)

如果你的问题没有解决,请告诉我

谢谢

桑斯卡