2012-06-13 8 views
5

W mojej działalności muszę pokazać instancję VideoView (pełny ekran), z przyciskiem powiększającym zawartość - podobną do tej z odtwarzacza multimedialnego na iOS. Mam na myśli np. powiększanie zawartości 4: 3, aby wypełnić szerokość ekranu, zachowując proporcje obrazu (w ten sposób skutecznie przycinając górę/dół zawartości).Powiększanie VideoView, aby wypełnić szerokość, zachowując proporcje

Właśnie dokonałem szybkiego hack/eksperymentu - VideoView wewnątrz AbsoluteLayout, przewymiarowany tak górny/dolny jest obcięty. Działa, ale naprawdę wydaje się być hackerem.

Być może jestem ślepy, ale nie ma tam żadnego API wybrać pod-prostokąta wideo do wyświetlania w widoku?

Odpowiedz

-4

można uzależnić stosowanie wideo wszystkie szerokości z tym kodem:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:gravity="center_horizontal"> 

    <VideoView 
     android:id="@+id/myvideoid" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 
    </VideoView> 
</LinearLayout> 

Korzystanie mecz rodzica w wysokości uczyni Twój film zachować proporcje. Jeśli chcesz wypełnić ekran, po prostu wejdź na stronę http://blog.kasenlam.com/2012/02/android-how-to-stretch-video-to-fill.html

+0

Film wideo wydaje się pusty, gdy używam tego ... –