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

相關問題