0

私は1つのビデオビューを持っています。それに触れると、ほぼ全画面表示のダイアログに表示されます。そのために、以下のコードを使用しました:

mVideoFirst.setOnTouchListener(new OnTouchListener() {
                    @Override
                    public boolean onTouch(View v, MotionEvent event) {
                        mVideoFirst.stopPlayback();
                        mVideoDialog.show();
                        mVideoFullScreen.setVideoPath(clip1.getAbsolutePath());
                        mMediaController3.setMediaPlayer(mVideoFullScreen);
                        mVideoFullScreen.setMediaController(mMediaController3);
                        mVideoFullScreen.requestFocus();
                        mVideoFullScreen.start();
                        return false;
                    }
                });

ダイアログには、以下の Java コードを使用しました。

mVideoDialog = new Dialog(this);
    mVideoDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    mVideoDialog.setContentView(R.layout.fullscreen_video);
    mVideoDialog.setOnKeyListener(this);
    mVideoFullScreen = (VideoView) mVideoDialog.findViewById(R.id.fullscreen_videoview);

そして、ここにダイアログ用の私のxml下書きがあります:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <VideoView
        android:id="@+id/fullscreen_videoview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true" >
    </VideoView>

</RelativeLayout>

問題は、ビデオがダイアログで再生されていることです。しかし、ビデオはダイアログの右側に来ています。ダイアログの左側に空きスペースがたくさんあります。そしてコントローラーはダイアログの後ろに隠れています。だから私はそれに触れることができないので、ビデオコントローラーを使用してビデオを制御することはできません。

誰でも私を助けることができます..

4

3 に答える 3

1

ダイアログを全画面表示にする前mVideoDialog.setContentView(R.layout.fullscreen_video);に電話する必要があると思います。mVideoDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)

于 2012-09-18T07:19:42.343 に答える
0

レイアウトとビデオ ビューの高さと幅を一致する親として設定する必要があります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<VideoView
    android:id="@+id/fullscreen_videoview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" >
</VideoView>
于 2012-09-18T07:26:42.200 に答える