我有一个VideoView
可以调整键盘事件的大小。我观察到,即使VideoView的布局发生了变化(变化清晰可见),视频(由VideoView播放)也不会调整大小。我需要调用以将视频调整为新布局吗?
我尝试过'invalidate()'和'requestLayout()',但它们没有用。
答案 0 :(得分:3)
您需要创建自定义VideoView,因为它需要调用这两种方法:
onMeasure()
和onConfigurationChanged()
本答案已详细解释,请查看以下内容:
答案 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);