Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 避免视频视图中的视频拉伸_Android_Android Mediaplayer_Mp4_Android Videoview - Fatal编程技术网

Android 避免视频视图中的视频拉伸

Android 避免视频视图中的视频拉伸,android,android-mediaplayer,mp4,android-videoview,Android,Android Mediaplayer,Mp4,Android Videoview,我在使用视频视图时遇到了一个陌生人问题 使用一些.mp4(使用ffmpeg编码)视频,我遇到了以下问题: 视频被拉伸以覆盖所有屏幕宽度 但是使用不同软件编码的.mp4视频(我不记得了) 结果是: 宽高比保持不变 这是我的布局XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" andr

我在使用视频视图时遇到了一个陌生人问题

使用一些.mp4(使用ffmpeg编码)视频,我遇到了以下问题:

视频被拉伸以覆盖所有屏幕宽度

但是使用不同软件编码的.mp4视频(我不记得了) 结果是:

宽高比保持不变

这是我的布局XML:

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

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/allenamento_activity">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <VideoView
                android:id="@+id/videoView"
                android:layout_width="match_parent"
                android:layout_height="200dp"
                android:layout_marginTop="2dp"
                android:layout_gravity="center">
            </VideoView>

            <---- OTHER XML CODE ------>

        </LinearLayout>
    </ScrollView>
</RelativeLayout>


如何防止视频拉伸?

滚动视图和所有子项都设置为:

android:layout_width="match_parent"
这将要求所有子项的宽度与屏幕/主布局的宽度相同

您需要计算所需的高度/宽度,或者在宽度和高度上包裹内容


onMeasure方法在这里可能有用?

在web上搜索时,我尝试使用
相对布局
作为VideoView的容器,并尝试计算其保留纵横比所需的宽度,但没有结果…可能重复@BertoGT有任何解决方案吗?