2016-11-02 4 views
-1

Я загружаю веб-URL без браузера в приложении для Android. Итак, я пытаюсь сделать веб-просмотр подходящим для всего экрана окна, но он не работает. Я установил webview как fill_parent по ширине и высоте, но все еще не работал. как показано ниже:пытается сделать веб-просмотр взять весь экран

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 


    <WebView 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
             /> 

    <ProgressBar 
     android:id="@+id/prog1" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:padding="2dip" /> 

</RelativeLayout> 

то в моем классе активности у меня есть этот код, как показано:

final ProgressBar Pbar; 
     //final TextView txtview = (TextView)findViewById(R.id.tV1); 
     Pbar = (ProgressBar) findViewById(R.id.prog1); 

     getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 

     mWebView = (WebView) findViewById(R.id.webview); 
     mWebView.getSettings().setLoadWithOverviewMode(true); 
     mWebView.getSettings().setUseWideViewPort(true); 
     WebSettings webSettings = mWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     mWebView.loadUrl("http://unitytimes.com"); 
     mWebView.setWebViewClient(new WebViewClient() { 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return true; 
      } 
     }); 

     mWebView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) { 
       if (progress < 100 && Pbar.getVisibility() == ProgressBar.GONE) { 
        Pbar.setVisibility(ProgressBar.VISIBLE); 
        //txtview.setVisibility(View.VISIBLE); 
       } 
       Pbar.setProgress(progress); 
       if (progress == 100) { 
        Pbar.setVisibility(ProgressBar.GONE); 
        //txtview.setVisibility(View.GONE); 
       } 
      } 
     }); 

Пожалуйста, как я могу сделать WebView взять весь экран окна

+1

Что такое родительский макет кода веб-просмотра? –

+0

Выделили весь XML-файл. У него нет родительского макета, если я не ошибаюсь – Francis

+0

«но он не работает», что вы имеете в виду? – njzk2

ответ

1

Вам нужно чтобы удалить все эти

android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 

padding зазор между границей и содержание этого представления, поэтому здесь содержание webview и граница - ваш макет плюс для лучшей практики вы должны использовать match_parent вместо fill_parent

Смежные вопросы