Android VideoView调整大小不会调整视频大小

时间:2015-06-12 19:08:03

标签: android android-videoview layoutparams

我有一个VideoView可以调整键盘事件的大小。我观察到,即使VideoView的布局发生了变化(变化清晰可见),视频(由VideoView播放)也不会调整大小。我需要调用以将视频调整为新布局吗?

我尝试过'invalidate()'和'requestLayout()',但它们没有用。

3 个答案:

答案 0 :(得分:3)

您需要创建自定义VideoView,因为它需要调用这两种方法:

onMeasure()onConfigurationChanged()

本答案已详细解释,请查看以下内容:

Android VideoView orientation change with buffered video

答案 1 :(得分:2)

我设法通过更改它的所有者布局后重新实现我的VideoView大小:

mVideoView.getHolder().setSizeFromLayout();

答案 2 :(得分:-1)

使用FrameLayout作为videoView的父级

import ListTemplatesComponent from './listTemplates.component';
import angular from 'angular';
import uiRouter from 'angular-ui-router';

angular.module('listTemplates',[
  uiRouter
])
  .config(($stateProvider, $urlRouterProvider)=> {
    "ngInject";
  })
  .component('listTemplates',ListTemplatesComponent);