Android - VideoView在HDMI模式下忽略LayoutParams



下面是我的部分代码:

requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.board);
RelativeLayout lView = (RelativeLayout) findViewById(R.id.RelativeLayoutMain); 
VideoView mVideoView = new VideoView(this);
mVideoView.setVideoURI(Uri.parse(path));
mVideoView.start();
mVideoView.setBackgroundColor(Color.BLUE);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(30, 30);
mVideoView.setLayoutParams(layoutParams);
lView.addView(mVideoView);

当我在平板电脑上启动APP时,它工作得很好。视频在左上角播放,缩放到30x30。

但是当我通过HDMI连接平板电脑到我的电视并启动APP时,我在屏幕的左上角只有30x30的矩形。视频在屏幕中央的矩形外播放,尺寸:500x400或smth,像这样。

我也尝试过使用VideoView在设置所有参数并始终在HDMI模式下进行xml布局,VideoView忽略所有设置并在屏幕中心播放电影。

你知道吗?

Android没有原生HDMI支持。因此,你的问题在于你所测试的设备的制造商。

最新更新