У меня есть приложение для Android, которое включает веб-просмотр. Когда я запускаю приложение, настройки разрешения 1920 x 1200
и разрешение экрана моего устройства также совпадают.
Однако разрешение экрана приложения веб-просмотра показывает 800 x 1200
. Вот почему разрешение браузера Android отличается от исходного разрешения устройства.
Я думаю, это зависит от настроек порта просмотра веб-приложения, но я не могу изменить веб-приложение.
Мой главный вопрос:Как добавить динамический порт просмотра в приложении для просмотра веб-страниц Android?
Я пытался открыть веб-сайт на панели инструментов Chrome и Toggle Device. Когда я вручную добавляю порт просмотра, как показано ниже, он работает на симуляторе Chrome F12
.
Как я могу реализовать этот код руководства из приложения Android с Java
<meta name="viewport" content="height=1920, width=1200, user-scalable=no">
Вот мойвеб-просмотр java-кода здесь
webView = findViewById(R.id.web1);
btnQuit = findViewById(R.id.btnQuit);
/*
devicePolicyManager = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
compName = new ComponentName(this, MyAdmin.class);
*/
settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);
settings.setAllowFileAccess(true);
settings.setAppCacheEnabled(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setAllowContentAccess(true);
settings.setMediaPlaybackRequiresUserGesture(false);
/*
Didn't work
DisplayMetrics displaymetrics = new DisplayMetrics();
MainActivity.this.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
webView.setInitialScale((int) (displaymetrics.widthPixels / 420d * 100d));
*/
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient() {
...
});
webView.setWebChromeClient(new WebChromeClient() {
...
});
webView.loadUrl(WEBVIEW_URL);