Android FrameLayout按左上角宽度和高度定位VideoView元素



我需要定位VideoView元素:

左:626dip顶部:86dip宽度:575倾高度:326倾斜

所以当apk启动时,它在右上角。。。当我按下遥控器上的OK按钮时,它需要VideoView处于全屏(左:0,上:0,宽:100%x,高:100%y)

我如何在xml文件中创建它?

我正在使用:

  android:layout_gravity="center"

这样VideoView视频填充父级,视频按父级大小缩放。

这是我尝试过的代码,但它是以FullScreen为中心的,当我按下OK按钮时,它是以SmallScreen为中心,并且不知道如何使用dp将其设置为Left and Top?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
        <tv.danmaku.ijk.media.widget.VideoView
            android:id="@+id/videoViewRelative"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center" />
    </FrameLayout>
</LinearLayout>

您只能使用XML创建一个状态。切换必须在代码中完成。首先转储fill_parent,因为它已被弃用。然后,如果您想动态缩放它,让它与父级匹配,或者在XML中设置较小的大小。然后使用视图动画进行动画过渡。就像父对象的宽度和高度一样,使用比例(注意将轴设置为0,0)或使用大小进行相应的缩放。我会使用626/pparentWidth的计算比例缩放。但是使用dips只修复了一个显示大小/密度

最新更新