2011-01-15 10 views
2

VideoViewをlanscapeでFullscreenにするにはどうすればよいですか?VideoView in Fullscreen

アクティビティのマニフェストファイルで次のように設定しました。

アンドロイド:screenOrientation = "風景" アンドロイド:テーマは= "@アンドロイド:スタイル/ Theme.NoTitleBar.Fullscreen">

は私が行う必要がある何か他のものがありますか?

答えて

2

android:layout_widthandroid:layout_heightを使用してVideoViewに画面を埋めるように設定します。

ビデオのアスペクト比が画面のアスペクト比と一致しないため、ほとんどの場合、実際のビデオは画面に表示されません。

+0

私はLinearLayoutとVideoView layout_widthとlayout_heightの両方をfill_parentに設定しました。ビデオは画面の幅の約60%を占めます。 Desire HD。 –

+0

@ Tsuma-Shifu:ビデオが画面の高さを占める場合、アスペクト比に基づいて期待どおりに動作しています。 – CommonsWare

+0

私は、ビデオビューでどのくらい取り上げられたかを確認できるように、アクティビティの背景を赤に設定しました。動画全体がアクティビティ全体にまたがっていないことを明確に確認できます。 VideoViewをアクティビティ全体にまたがってその比率を維持するにはどうすればよいですか? –

4
<?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" > 
    <VideoView android:id="@+id/myvideoview" 
      android:layout_width="fill_parent" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentBottom="true" 
      android:layout_height="fill_parent"> 
    </VideoView> 
    </RelativeLayout> 

整列のは、あなたのビデオを伸ばすことができ、レイアウトの設定を変更することにより

0

を必要としています。

<?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"> 

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

</RelativeLayout> 

android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" 

それとも、活動のonCreate()setContentView()方法(Java)のクラスの前に以下のコードを追加することによって、それを行うことができますが、次のようにあなたがテーマを変更することができますフルスクリーンの活動を行います。

requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
WindowManager.LayoutParams.FLAG_FULLSCREEN);