2016-04-25 10 views
2

Ich würde gerne youtube video mit android webview spielen. Aber ich möchte meine Webview Youtube Videogröße anpassen. Bis jetzt ist meine Umsetzung wie folgt.Android. Fit webview size zu youtube video size

 String vid = TextUtils.extractYoutubeVId(body); 
     if (StringUtils.isBlank(vid)) { 
      return null; 
     } 

     String html = "<html > <head></head> <body style=\"margin:0 0 0 0; padding:0 0 0 0;\"> <iframe width=\"100%\" height=\"100%\" src=\"http://www.youtube.com/embed/___\" frameborder=\"0\"></iframe> </body> </html> "; 
     html = html.replace("___", vid); 

     mImportedVideoWebview.setWebChromeClient(new WebChromeClient()); 
     WebSettings webSettings = mImportedVideoWebview.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     mImportedVideoWebview.loadData(html, "text/html", "utf-8"); 

mImportedVideoWebview ist nur ein WebView und seine Breite und Höhe ist MATCH_PARENT 350dp.

Mit dem obigen Code kann ich Youtube Video spielen.

Aber ich möchte meine Webview-Breite auf Bildschirmbreite setzen und die Höhe meines Webview auf Youtube Video Höhe proportional anpassen. Jeder hilft mir plz!

Danke!

Antwort

0

können Sie verwenden:

webView.getSettings().setLoadWithOverviewMode(true); 
webView.getSettings().setUseWideViewPort(true);