2

ビデオのサイズ変更に問題があります。プログラムでレイアウトを作成する必要があります。コードは次のとおりです。

    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 はまったく表示されません。

ありがとうクリス

4

0 に答える 0