在各种屏幕尺寸上使用宽高比错误使Web视频适合webview

时间:2012-12-18 11:13:05

标签: android android-webview aspect-ratio

我在网页视图中实现了嵌入式YouTube视频。当视频运行四分之一的视频时,全屏模式下的整个wevbview区域。然后我使用宽高比实现了边界。这在800 * 480屏幕尺寸上工作正常但在平板电脑和较小的Android设备上它不能全屏打开。我的问题是如何在任何Android屏幕上以全屏模式安装嵌入式视频。

以下是我的代码的一部分:

webView = (WebView)findViewById(R.id.play_youtube_web);

            setWebViewSettings(webView);

            Display display = getWindowManager().getDefaultDisplay();

            width = (int) (display.getWidth()/0.5); 

            heigth = (int) (display.getHeight()/0.5);

            myheight=heigth/3;

            center = width/3;

            String url= videoLink;

            //get video id from url

            String search = "v=";

            int index     = url.indexOf(search);

            int index2    = url.indexOf("&",index);

            String found  = url.substring(index+2,index2);

            System.out.println("url "+videoLink+" id: "+found);

            String id = "\"http://www.youtube.com/embed/"+found+"\"";

            webView.setBackgroundColor(Color.BLACK);

            webView.setHorizontalScrollBarEnabled(false);

            webView.setVerticalScrollBarEnabled(false);

            String widthAndHeight =  "width=\""+center+"\" 

height=\""+myheight+"\"";   

            String html_head = "<html><body  style=\""+center+"px \" >";

            String load =html_head+"<center>"+"<iframe id=\"yt\"  

allowfullscreen class=\"youtube-player\" type=\"text/html\" frameborder=\"0\" " 

+""+widthAndHeight+" src="+id+"></iframe>"+"</center>" +"</body></html>";   

            //disable scrolling

0 个答案:

没有答案