Android - RelativeLayout和LinearLayout - VideoView调整大小问题

时间:2010-07-07 07:14:51

标签: android android-linearlayout android-videoview relativelayout

我正在调整视频大小问题,我必须以编程方式构建布局,这是我的代码:

    layout = new RelativeLayout(this);
    top = new RelativeLayout.LayoutParams( LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
    top.addRule(RelativeLayout.ALIGN_PARENT_TOP);

    RelativeLayout.LayoutParams middle = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
    middle.addRule(RelativeLayout.BELOW, myText.getId());

    bottom = new RelativeLayout.LayoutParams( LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
    bottom.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

    layout.addView(myText,top);  
    layout.addView(myVideo,middle);
    layout.addView(myButtons,bottom);

    setContentView(layout);

根布局是相对布局。 myText是一个Textview,我想在根布局的顶部添加。接下来,我想在myText下面添加一个VideoView。在根布局的底部,我想添加一些按钮。

myVideo是一个LinearLayout,定义如下:

    video = new VideoView(this);

    myVideo = new LinearLayout(this);
    myVideo.setGravity(0x11);
    videoParams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
    myVideo.setOrientation(LinearLayout.VERTICAL);
    myVideo.addView(video,videoParams);

在纵向模式下,视频显示在中间,视频占据整个宽度和正确的高度。在横向模式下,视频占据整个屏幕(这就是我想要的),而myText根本不显示。

由于 克里斯

0 个答案:

没有答案