【问题标题】:Android - VideoView ignore LayoutParams in HDMI modeAndroid - VideoView 在 HDMI 模式下忽略 LayoutParams
【发布时间】:2011-07-10 03:06:13
【问题描述】:

这是我的代码的一部分:

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 或类似这样。

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

有什么想法吗?

【问题讨论】:

    标签: android android-videoview layoutparams


    【解决方案1】:

    Android 不支持原生 HDMI。因此,您的问题在于任何制造商制造了您正在测试的任何设备。

    【讨论】:

    • ehhh 那不好,我买了 10x 平板电脑,搭载 Android 2.3 :P 通过 HDMI 连接电视,一切正常,只有视频播放在错误的地方:/
    猜你喜欢
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    相关资源
    最近更新 更多