Android Studio 使视频宽度相对于视频高度

Posted

技术标签:

【中文标题】Android Studio 使视频宽度相对于视频高度【英文标题】:Android Studio make video width relative to the video height 【发布时间】:2020-12-29 14:18:00 【问题描述】:

我正在尝试将背景制作为视频,但为了获得正确的方面,我需要匹配父级的高度,然后是相对于高度缩放的宽度。有没有办法做到这一点?

到目前为止,我所做的唯一方法是手动设置宽度,但这意味着随着高度的变化,它在某些设备上看起来会被压扁或拉伸。

<VideoView
    android:id="@+id/vv_menu_card_animation"
    android:layout_
    android:layout_
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintStart_toStartOf="parent" />

【问题讨论】:

【参考方案1】:

在 ConstrainLayout 中,您还可以通过 layout_constraintDimensionRatio 将小部件的一个维度定义为另一个维度的比率。你可以在这里阅读更多内容:ConstrainLayout: Ratio。

如果你想要 width = height,你可以在你的 VideoView 中添加这一行:

app:layout_constraintDimensionRatio="1:1" android:layout_

<VideoView
    android:id="@+id/vv_menu_card_animation"
    android:layout_
    android:layout_
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintDimensionRatio="1:1"
 />

【讨论】:

以上是关于Android Studio 使视频宽度相对于视频高度的主要内容,如果未能解决你的问题,请参考以下文章

视频视图中的 Android 全宽

Android webview中如何播放网络视频

使 Youtube 视频响应网页中心

Android studio界面布局的简单介绍

Moviepy模块之视频添加图片水印

已删除的视频显示在 Android Studio 代码的视频播放器中