0

我有一个布局XML,其中包含一个具有videoview的framelayout,另一个framelayout包含imageview。带有videoview的framelayout按内容宽度包装。我需要使用imageview更改其他framelay。所以当videoview加载时它应该改变framelayout的尺寸。如何瞬间改变布局对象的宽度?

有没有解决这个问题的方法?我试过addOnLayoutChangeListener,但这种变化并不是立竿见影的。

+0

宽度与ImageView的你的FrameLayout的也WRAP_CONTENT? –

+0

以及videoview和imageview的宽度不同,我需要以某种方式使imageview的宽度取决于videoview的宽度。 – AngryChicken

+0

发布您的xml代码。 –

回答

0

这应该很简单。尝试这样的事情。

  1. 使用一个LinearLayout。

  2. 添加视频视图和ImageView init。

  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> 
    
+0

问题是图像应该相应地缩放到视频的宽度 – AngryChicken

+0

没有得到您想要的精确。请尽可能详细地解释一些可能的情况。 – Javanator

相关问题