2012-04-01 17 views
0

Ich habe ein Problem in Bezug auf Android App.
Ich habe eine Anwendung erstellt, die Video vom Server herunterladen.
Danach spielt es auf videoview. Aber das Problem ist, es kann nicht Video im Vollbildmodus wiedergeben, in der Lage, Videoansicht ist auf Eltern zu füllen.VideoView/Layout zum Abspielen von Video auf Android

enter image description here

Bitte helfen Sie mir in Bezug auf, dass es für mich sehr wichtig ist.

this is my layout image

Mein Layout-Datei ...

Antwort

2

Für Ihre Videoview in XML-Datei fügen Sie einfach die folgenden Attribute

android:layout_alignParentRight="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentBottom="true" 

verwenden LINK könnte Ihnen helfen.

+0

Hallo, ich habe das schon mal gemacht. – Anant

+0

Ich habe bereits meine Frage aktualisiert, wo Sie meine XML-Datei sehen können. – Anant

+0

android: theme = "@ android: style/Theme.NoTitleBar.Fullscreen" diese Zeile in manifeat Datei hinzufügen und auch entfernen Android: gravity = "center" auch versuchen LinearLayout durch RelativeLayout ersetzen – Ishu

3

Videoview würde nicht versuchen, den gesamten Bildschirm Ihres Mobiles zu füllen, wie es das Seitenverhältnis des Videos beibehalten muss. Es ist wichtig, denn wenn Sie das Seitenverhältnis brechen, würde das Video gestreckt und viele Benutzer würden es nicht mögen. Aber wenn Sie immer noch im Vollbildmodus gehen möchten, Unterklasse VideoView wie:

public class MyVideoView extends VideoView { 

     public MyVideoView(Context context) { 
      super(context); 
     } 

     @Override 
     protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec) 
     { 
      setMeasuredDimension(480,800); 
     } 

    } 
+0

Hi ich erschaffe eine innere Klasse in meiner Tätigkeit. aber als ich das Programm laufen gibt es einen Fehler auf Code folgenden [** fett **] video = (MyVideoView) findViewById (R.id.surface_view); [** fett **] so kann ich nicht Führen Sie das Programm – Anant

+0

Sie müssen dieses benutzerdefinierte videoview "MyVideoView" hinzufügen Ihre ursprüngliche videoview-Tag in Layout-XML ersetzen. Ersetzen Sie einfach das VideoView-Schlüsselwort durch Paketname.MyVideoView in Ihrem Layout-XML. Betrachten Sie zum Beispiel http://Stackoverflow.com/questions/6186729/how-to-insert-custom-view-into-xmls-linearlayout – Akhil