【问题标题】:Center VideoView in landscape mode以横向模式居中 VideoView
【发布时间】:2012-01-18 06:54:20
【问题描述】:

如何在横向模式下将VideoView 居中?我试过这个:在我有的清单文件上:

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

在我的活动中,我有这个代码:

RelativeLayout.LayoutParams lv= new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                        LayoutParams.WRAP_CONTENT);
    lv.addRule(RelativeLayout.CENTER_HORIZONTAL);
    myVideoView = new VideoView(this);
    myVideoView.setLayoutParams(lv);
    myVideoView.setVideoPath(Environment
                        .getExternalStorageDirectory()
                        + "/BouyguesImages"
                        + "37" + "/" + "89Video");

    myVideoView.requestFocus();

我将这个 VideoView 作为 View 添加到 RelativeLayout :

 rr = new RelativeLayout(this);
 rr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                            LayoutParams.FILL_PARENT));
 rr.setBackgroundColor(Color.WHITE);

我的代码的结果是我的视频只在屏幕的顶部播放,而在底部的屏幕是白色的(相对布局的颜色)。我想将 VideoView 放在屏幕上,以便在屏幕底部和屏幕顶部有一小部分白色。如何做到这一点?

提前致谢。 :)

【问题讨论】:

    标签: android center android-videoview


    【解决方案1】:

    您可以将其放在LinearLayout 中,并将其重力设置为CENTER,或者只是将CENTER_IN_PARRENT 放在addRule()addRule() 方法中RelativeLayout :)

    祝你好运!

    【讨论】:

    • 不工作...我之前尝试过,但没有改变,我不明白为什么:?
    • 也尝试在RelativeLayout上调用invalidate()
    • 它不会失效...我的错误是我添加了不正确的 VideoView。
    • 不错的一个。但是如果我想用 xml 代码实现同样的目标,那么应该怎么做呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2019-10-21
    • 2013-04-17
    • 2014-07-01
    • 1970-01-01
    • 2016-10-12
    相关资源
    最近更新 更多