如何即时更改布局对象的宽度



我有一个布局XML,其中包含一个具有视频视图的framelayout和另一个包含imageview的framelayout。带有视频视图的框架布局按内容的宽度进行包装。我需要让它改变其他帧布局与图像视图。因此,当加载视频视图时,它应该更改框架布局的尺寸。

这方面有什么工作吗?我试过addOnLayoutChangeListener,但变化不是立竿见影的。

这应该很简单。试试这样的东西。

  1. 使用一个LinearLayout。

  2. 添加视频视图和ImageView初始化。

  3. 宽度为0dp、layout_weight为1、ImageView宽度为wrap_content(或其他)的视频视图。

  4. 在视频视图上获取视频加载事件,并简单地使ImageView可见性消失。

    例如。

    <LinearLayout
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:orientation="horizontal" >
        <VideoView android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"/>
        <ImageView android:layout_width="100dp"
            android:layout_height="fill_parent" />
    </LinearLayout>
    

最新更新