2011-01-15 21 views
2

Wie bekomme ich den VideoView in den Vollbildmodus?VideoView im Vollbildmodus

Ich habe Folgendes in der Manifestdatei für die Aktivität festgelegt.

android: screenOrientation = "Landschaft" android: theme = "@ android: style/Theme.NoTitleBar.Fullscreen">

Gibt es etwas, was ich tun muss?

Antwort

2

Stellen Sie VideoView ein, um den Bildschirm mit android:layout_width und android:layout_height zu füllen.

Beachten Sie, dass das aktuelle Video den Bildschirm in den meisten Fällen nicht füllt, da das Seitenverhältnis des Videos nicht mit dem Seitenverhältnis des Bildschirms übereinstimmt.

+0

Ich habe die LinearLayout und die VideoView layout_width und layout_height beide auf fill_parent gesetzt. Video nimmt etwa 60% der Bildschirmbreite ein. Wunsch HD. –

+0

@ Tsuma-Shifu: Wenn das Video die Höhe des Bildschirms einnimmt, dann funktioniert es wie erwartet, basierend auf dem Seitenverhältnis. – CommonsWare

+0

Also habe ich den Hintergrund der Aktivität auf rot gesetzt, damit ich sehen konnte, wie viel davon von der Videoansicht eingenommen wurde. Kann klar erkennen, dass die Videoansicht nicht die gesamte Aktivität umfasst. Wie bekomme ich das VideoView, um die gesamte Aktivität zu überspannen und sein Verhältnis beizubehalten? –

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> 

die Align nötig sind, um

0

Durch die Konfiguration des Layouts Ändern Sie Ihr Video strecken können.

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

Um die Aktivität zu machen Vollbild Sie das Thema ändern kann als

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

folgt Oder Sie können es tun, bevor setContentView() Methode den Code unten in onCreate() in der Aktivität (Java) Klasse hinzufügen.

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