찾다

 >  Q&A  >  본문

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中文网2773일 전486

모든 응답(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
  • 취소회신하다