高密度屏幕的Android WebView错误

高密度屏幕的Android WebView错误,android,android-webview,Android,Android Webview,我有一个Android应用程序,它使用WebView呈现网页。在css中,对于高密度屏幕(如Nexus7 2013),我已经设置了显示两倍大的所有内容。如果我从浏览器中打开网页,所有内容都会显示出来。但当我运行这个应用程序时,一切都非常小 是否有任何方法可以确定为什么应用程序WebView显示低密度屏幕的内容,而浏览器(Chrome)显示它应该显示的内容 设备:Nexus 7 2013我认为这篇文章应该有助于解释您需要做什么: // I used this class and my cod

我有一个Android应用程序,它使用WebView呈现网页。在css中,对于高密度屏幕(如Nexus7 2013),我已经设置了显示两倍大的所有内容。如果我从浏览器中打开网页,所有内容都会显示出来。但当我运行这个应用程序时,一切都非常小

是否有任何方法可以确定为什么应用程序WebView显示低密度屏幕的内容,而浏览器(Chrome)显示它应该显示的内容


设备:Nexus 7 2013

我认为这篇文章应该有助于解释您需要做什么:

   // I used this class and my code is working fime at my side please try this may be it will help you 


    public class WebViewActivity extends Activity {
        private WebView webview;
        private static final String TAG = "Main";
        private ProgressDialog progressBar;
        private TextView header_maintext;
        private TextView headeroptiontext;
        private RelativeLayout back;
        private String url_string="http://www.google.com";
        private String header_maintext_string="Your text";  

        /** Called when the activity is first created. */
        @SuppressLint("SetJavaScriptEnabled") @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
             requestWindowFeature(Window.FEATURE_NO_TITLE);
             setContentView(R.layout.webview_layout);


            webview = (WebView)findViewById(R.id.webview01);
            header_maintext= (TextView)findViewById(R.id.header_maintext);
            header_maintext.setText(header_maintext_string);

            headeroptiontext = (TextView)findViewById(R.id.headeroptiontext);
            headeroptiontext.setVisibility(View.GONE);

            WebSettings settings = webview.getSettings();
            settings.setJavaScriptEnabled(true);
            webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
            webview.getSettings().setLoadWithOverviewMode(true);
            webview.getSettings().setUseWideViewPort(true);

              back = (RelativeLayout) findViewById(R.id.back_layout);
              back.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) 
                {
                    // TODO Auto-generated method stub
                    if(webview.canGoBack() == true)
                        {
                            webview.goBack();
                        }
                    else
                        {
                            finish();
                        }
                 }
            });

            final AlertDialog alertDialog = new AlertDialog.Builder(this).create();

            progressBar = ProgressDialog.show(WebViewActivity.this, "My application", "Loading...");

            webview.setWebViewClient(new WebViewClient() {
                public boolean shouldOverrideUrlLoading(WebView view, String url) {

                    view.loadUrl(url);
                    return true;
                }

                public void onPageFinished(WebView view, String url) {
                    Log.i(TAG, "Finished loading URL: " +url);
                    if (progressBar.isShowing()) {
                        progressBar.dismiss();
                    }
                }

                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

                    Toast.makeText(WebViewActivity.this, "Oh no! " + description, Toast.LENGTH_SHORT).show();
                    alertDialog.setTitle("Error");
                    alertDialog.setMessage(description);
                    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            return;
                        }
                    });
                    alertDialog.show();
                }
            });
            webview.loadUrl(url_string);


        }
        @Override

        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if(event.getAction() == KeyEvent.ACTION_DOWN){
                switch(keyCode)
                {
                case KeyEvent.KEYCODE_BACK:
                    if(webview.canGoBack() == true){
                        webview.goBack();
                    }else{
                        finish();
                    }
                    return true;
                }

            }
            return super.onKeyDown(keyCode, event);
        }
    }
我怀疑Chrome和WebView之间的区别可以归结为应用于WebView的WebSettings