新手,看到视频播放的时候,动手弄了个最简单的布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<VideoView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/vv_show"/>
</LinearLayout>
在VideoVidw里面设置layout_width,layout_height,不管设置成match_parent还是wrap_content的,这个VideoView还是撑满了整个屏幕(程序就是一个简单的布局,除了自动代码以外,没有加一点代码),发现这里wrap_content就一点用都没有,请教前辈这个是什么问题
サイズの問題については、
を参照してください。VideoView
のonMeasure()
メソッドVideoView
のサイズはmVideoWidth
とmVideoHeight
に関連しています。再生するメディアの実際のサイズであることがわかります。onMeasure()
をざっと見てみると、内部のロジックはそれほど複雑ではありません。自分で調べれば、問題が何であるかがわかるでしょう。一般に、プレーヤーは拡大縮小され、コンテンツをラップする高さ定義方法を使用できないため、独自のサイズを定義する必要があります。
1 階で述べたように、VideoView のレイアウト レンダリング プロセスを理解するには、VideoView のソース コードを参照してください
ソース コードには
リーリー// no size yet, just adopt the given spec sizes
が含まれています。高さを設定しない場合は、親コンテナーのサイズであるデフォルトのスペース サイズが与えられます。フルスクリーンです。