14883


Eclipse Version: Luna Service Release 2 (4.4.2)  
Target Android OS: 4.0.3

`VideoView`を使って"横"画面最大に動画再生を行いたいです。  
ただ、動画と画面のアスペクトが異なるらしく横端が黒くなります。それはいいのですが、足りない分を両端に均等に黒表示して動画を真ん中にもってきたいのです。現在は、以下のようにやっているのですが、動画が左詰めで足りない黒の部分が右端に出る形となっています。

`activity_main.xml`の`VideoView`部分

[code]

    <VideoView android:id="@+id/videoview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        />
    
[/code]

`main_activity.java`の動画再生部分 ※動画は再生できております。

[code]

    VideoView videoView = (VideoView) findViewById(R.id.videoview);
    videoView.setVideoPath(setpath); // setpathに動画ファイルのパス
    videoView.start();
    
[/code]

対象方法ご存知の方はご教授お願いします。


CC BY-SA 3.0
2015-08-26T06:37:44.733
14860
2015-08-26T15:30:54.203
2015-08-26T15:30:54.203
7290
8593
question
android android-layout
VideoViewで動画再生を真ん中で再生させたい


`android:gravity="center"`ではなく、`android:layout_gravity="center"`ではどうでしょうか？

また、親の`ViewGroup`の設定にもよるとは思います。例えば、

[code]

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <VideoView android:id="@+id/videoview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center" />
    
    </FrameLayout>
    
[/code]

という場合、親の`FrameLayout`の領域内において、センタリングされることになるはずです。


CC BY-SA 3.0
2015-08-26T15:18:42.753
14883
2015-08-26T15:18:42.753
7290
14860
answer