android - 关于videoview布局的问题
PHP中文网
PHP中文网 2017-04-17 17:46:35
0
2
481

新手,看到视频播放的时候,动手弄了个最简单的布局
<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就一点用都没有,请教前辈这个是什么问题

PHP中文网
PHP中文网

认证0级讲师

全員に返信(2)
洪涛

サイズの問題については、VideoViewonMeasure() メソッド

を参照してください。

VideoView のサイズは mVideoWidthmVideoHeight に関連しています。再生するメディアの実際のサイズであることがわかります。 onMeasure() をざっと見てみると、内部のロジックはそれほど複雑ではありません。自分で調べれば、問題が何であるかがわかるでしょう。

いいねを押す +0
阿神

一般に、プレーヤーは拡大縮小され、コンテンツをラップする高さ定義方法を使用できないため、独自のサイズを定義する必要があります。

1 階で述べたように、VideoView のレイアウト レンダリング プロセスを理解するには、VideoView のソース コードを参照してください

ソース コードには
// no size yet, just adopt the given spec sizes
が含まれています。高さを設定しない場合は、親コンテナーのサイズであるデフォルトのスペース サイズが与えられます。フルスクリーンです。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート