【问题标题】:VideoView under LinearLayout, not visibleLinearLayout下的VideoView,不可见
【发布时间】:2011-12-08 14:39:11
【问题描述】:

我在LinearLayout 中添加了VideoView,但我无法让它在屏幕上可见,LinearLayout 就在它的前面。之后LinearLayout 添加到ViewFlipper 这是我的代码:

    LinearLayout rr = new LinearLayout(this);
    rr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
    myVideoView = new VideoView(this);
    myVideoView.setVideoPath(Environment.getExternalStorageDirectory()
                    +"/download/"+"big_buck_bunny.mp4");
    myVideoView.requestFocus();
    myVideoView.bringToFront();

    rr.addView(myVideoView,new LayoutParams(rr.getWidth(),rr.getHeight()));
    vf.addView(rr);

谁能帮帮我???请...我的错误在哪里?我看不到。

【问题讨论】:

    标签: android android-linearlayout viewflipper android-videoview


    【解决方案1】:

    rr.getWidth/Height() 可能返回 0 的大小,因为它们尚未被测量。

    getWidth/Height() 以像素为单位返回视图的大小,因为您已将 rr 的布局参数指定为 fill_parent,使用 getWidth/Height 的 fill_parent 是不必要的。

    尝试替换

    rr.addView(myVideoView,new LayoutParams(rr.getWidth(),rr.getHeight()));
    

    rr.addView(myVideoView,new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 
    

    【讨论】:

    • 你说得对......如果我像你一样悲伤它可以工作,但就像这个视频突然出现,这就是问题......它一定看起来很慢......我不知道如何更好地解释.
    • 给线性布局添加动画,比如淡入,看本题置顶答案stackoverflow.com/questions/2597329/…
    • 我认为这是个好主意,但我还没有解决我的问题:|
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多