我有一个布局XML,其中包含一个具有videoview的framelayout,另一个framelayout包含imageview。带有videoview的framelayout按内容宽度包装。我需要使用imageview更改其他framelay。所以当videoview加载时它应该改变framelayout的尺寸。如何瞬间改变布局对象的宽度?
有没有解决这个问题的方法?我试过addOnLayoutChangeListener
,但这种变化并不是立竿见影的。
我有一个布局XML,其中包含一个具有videoview的framelayout,另一个framelayout包含imageview。带有videoview的framelayout按内容宽度包装。我需要使用imageview更改其他framelay。所以当videoview加载时它应该改变framelayout的尺寸。如何瞬间改变布局对象的宽度?
有没有解决这个问题的方法?我试过addOnLayoutChangeListener
,但这种变化并不是立竿见影的。
这应该很简单。尝试这样的事情。
使用一个LinearLayout。
添加视频视图和ImageView init。
视频视图宽度为0dp和layout_weight 1,ImageView宽度为wrap_content(或其他)。
在视频视图中获取视频加载事件,并简单地使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>
问题是图像应该相应地缩放到视频的宽度 – AngryChicken
没有得到您想要的精确。请尽可能详细地解释一些可能的情况。 – Javanator
宽度与ImageView的你的FrameLayout的也WRAP_CONTENT? –
以及videoview和imageview的宽度不同,我需要以某种方式使imageview的宽度取决于videoview的宽度。 – AngryChicken
发布您的xml代码。 –