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 使视频宽度相对于视频高度的主要内容,如果未能解决你的问题,请参考以下文章