5

こんにちは、正常に動作するビデオ ビュー アプリケーションを作成しました。ビデオの高さと幅に応じてビデオのビュー サイズが自動的に変更されましたが、ビデオのビュー サイズでビデオを再生したいのですが、この問題を解決する方法を教えてください。

これは私のコードです:

public class MainActivity extends Activity {


    String SrcPath = "/sdcard/maatraan.3gp";

       /** Called when the activity is first created. */
       @Override
       public void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);
           VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview);
           myVideoView.setVideoURI(Uri.parse(SrcPath));
           myVideoView.setMediaController(new MediaController(this));

           myVideoView.requestFocus();
           myVideoView.start();
       }

    }

xml コード:

<VideoView
   android:id="@+id/myvideoview"
   android:layout_width="400dp"
   android:layout_height="400dp" />
</LinearLayout>

ビデオビューの高さと幅の値を手動で定義します。この高さと幅でビデオを再生すると、ビデオの高さと幅でこの高さと幅が自動的に変更されます。ビデオビューのサイズを変更する必要はありません。ビデオビューに応じてビデオサイズを変更する必要があります高さと幅の画面サイズがすべてです....

4

1 に答える 1

6

はい、奇妙です、私は同じ状況に直面しています、実際にはビデオをフルスクリーンモードにしたかったのですが、メインレイアウトを相対的に保ち、VideoViewのすべての配置をtrueにしてみました。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

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

</RelativeLayout>
于 2013-01-30T13:29:11.950 に答える