2016-03-23 159 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

代码作品!谢谢 –