2016-03-23 157 views
2

我無法刪除我的視頻預覽的白色空間,我已經添加了所有的alignparent,但仍然不工作。它的來源是來自服務器。視頻中沒有空白區域。videoview右側白色空間

這裏是我的佈局:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context="com.extras.PermitVideoFrag"> 

    <VideoView 
     android:id="@+id/vid_permit" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_centerHorizontal="true" 
     /> 
</RelativeLayout> 

其真正令人沮喪的我了。我找不到一個體面的答案。

+0

請分享videoview的參考畫面。 –

+0

添加截圖也 –

回答

0

您必須在xml下使用視頻視圖並移除不必要的xml標記,如layout_centerHorizo​​ntal,layout_alignParentStart。

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

嘿傢伙我已經找到了答案。我使用DisplayMetrics來測量片段的維度,然後將其設置爲videopreview的維度。

vid_permit = (VideoView)permit.findViewById(R.id.vid_permit); 
vid_permit.setVideoURI(vidUri); 

DisplayMetrics metrics = new DisplayMetrics(); 
getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics); 
vid_permit.setLayoutParams(new RelativeLayout.LayoutParams(metrics.widthPixels, metrics.heightPixels)); 

vid_permit.start(); 
+0

代碼作品!謝謝 –