使用 VideoView 我有一个陌生人的问题。
使用一些.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>
如何防止视频拉伸?
答案 0 :(得分:0)
scrollview和所有孩子都设置为:
android:layout_width="match_parent"
这将使所有孩子的宽度与屏幕/主要布局的宽度相同。
您需要计算所需的高度/宽度或在宽度和高度上包裹内容。
onMeasure方法可能在这里有用吗?