WebView не заполняет весь экран устройства или эмулятора

#android #webview #resolution #screen-size

#Android #webview #разрешение #размер экрана

Вопрос:

Я разрабатываю приложение для Android, которое загружает веб-приложение при запуске. Для достижения цели я использую webview control. Я хочу, чтобы мой webview отображался во весь экран, чтобы пользователям было удобно использовать его. Я перепробовал все методы для отображения webthview на весь экран, но ничего не работает. Я не знаю, чего мне не хватает. Мне нужна помощь в этом. Ниже я публикую фрагменты кода, которые я пробовал, также прилагаю скриншоты, показывающие, как webview отображается на эмуляторе и на мобильном устройстве.

Способ 1: Попробовал с помощью простого базового кода

     webbrowser.setWebViewClient(new MyWebViewClient());
    webbrowser.getSettings().setJavaScriptEnabled(true);
    webbrowser.loadUrl("http://google.com");

private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
  

Способ 2: Попробовал установить тему на весь экран в файле манифеста

         <application android:icon="@drawable/icon" 
    android:label="@string/app_name"
  android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
  

Способ 3: Попытался сделать это с помощью кода

 //Full screen
requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
WindowManager.LayoutParams.FLAG_FULLSCREEN);
  

Способ 4: Пробовал с ChromeClient

 mWebView.setWebChromeClient(new MyWebChromeClient());
mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");
mWebView.loadUrl("http://google.com/");
  

Метод 5: Попробовал просто определить webview без макета в main.xml

 <?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@ id/webview_compontent"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbars="none"
/>
  

Метод 6: Также попробован с относительным расположением путем выравнивания краев webview с родительским

У меня ничего не получалось. Устройство, которое я тестирую, — Samsung Galaxy tab, а эмулятор — Android 2.3.3. В 7-дюймовом Galaxy tab он отображается посередине, а с четырех сторон есть пробелы. В то время как в эмуляторе он оставляет место внизу.

Я действительно ценю, если кто-нибудь может помочь мне в этом.

Ответ №1:

просто добавьте в манифест следующий код:

>

 <supports-screens android:smallScreens="true"
    android:normalScreens="true" android:largeScreens="true"
    android:anyDensity="true" />
  

Ответ №2:

mWebView.setWebChromeClient (новый MyWebChromeClient());

удалите этот Java-код из вашего activity.java файл, затем se,

Ответ №3:

просто удалите отступы из вашего макета…