検索

ホームページ  >  に質問  >  本文

android - 关于videoview布局的问题

新手,看到视频播放的时候,动手弄了个最简单的布局
<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中文网2772日前484

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-04-17 17:48:35

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

    を参照してください。

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

    返事
    0
  • 阿神

    阿神2017-04-17 17:48:35

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

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

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

    リーリー

    返事
    0
  • キャンセル返事