WebView не заполняет весь экран устройства или эмулятора - PullRequest
8 голосов
/ 21 апреля 2011

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

Способ 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. Попытка определения веб-просмотра без макета в 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: также пробовал с относительной разметкой путем выравнивания краев веб-просмотра с родителем

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

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

Ответы [ 3 ]

9 голосов
/ 21 апреля 2011

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

>

<supports-screens android:smallScreens="true"
    android:normalScreens="true" android:largeScreens="true"
    android:anyDensity="true" />
0 голосов
/ 04 сентября 2013

просто удалите отступы из макета ...

0 голосов
/ 03 сентября 2013

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...