2016-11-02 13 views
-1

私はアンドロイドアプリケーションでウェブブラウザを使わずにウェブURLをロードしています。だから、私はウィンドウの画面全体に合わせてwebviewを作ろうとしていますが、うまくいきません。私はwidthとheightのfill_parentとしてwebviewを設定していますが、まだ動作していません。示すように:示されているようウェブビューを画面全体に表示しようとしています

<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

webviewの親レイアウトコードは何ですか? –

+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、境界はあなたのレイアウトプラスベストプラクティスのためfill_parentの代わりにmatch_parentを使用してください

関連する問題