プロジェクトでWebViewウィジェットを使用して、HTML5ビデオまたはHTML5でさまざまなコンテンツを表示するかどうかを決定します。MATCH_PARENT
WebViewが画面デバイスに収まっている場合は、これらのHTML5ページを(ビデオを使用しているかどうかに関係なく)レンダリングするのに問題はありません。
固定サイズのWebViewでHTML5ビデオおよびその他のHTML5要素(3Dプロパティを使用していますか?進行状況を確認しています...)を表示すると、問題が発生しました。WebViewがいくつかの要素をレンダリングするときに問題が発生したと思います。SurfaceView
これにより、WebViewレイアウトパラメータがない場合にコンテンツがシフトしますMATCH_PARENT
。
例を挙げて説明しましょう。800*600のデバイスを考えてみましょう。幅が400pxのWebビューを中央に配置することにしました。したがって、通常、Webビューの右側に100ピクセル、左側に100ピクセルが表示されます。HTML5ビデオが右にトリミングされているのがわかります。切り抜きの幅は、画面の左の境界線とWebビューの左の境界線の間のオフセットです。Webビューの左側のスペースを増やすと、切り抜きはこのスペースと同じ値になります。
YouTubeページから、HTML5コンテンツは私のWebビューと同じサイズで正しく表示されますが、ビデオのHTML5要素だけがトリミングされます...理解を深めるために、より理解しやすいスクリーンショットを表示します...
この問題は、Android3.xから4.0.xで発生します。Android4.1およびSamsungGalaxyS III Android4.1を実行しているNexusS電話から、問題は解決されました。
バグレポートやstackoverflowでこの問題を報告した人がいないことに驚いていますか?一般的に、ウェブビューはフルスクリーンで使用されていると思います。
基本的なプロジェクトでこの問題を再現できる場合は、次のアドレスにアクセスしてください。