2016-04-04 25 views
0

gizler Aşağıdaki düzeni (minimal örneğe kesmek) sahipAndroid VideoView Düzeni Elements

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <VideoView 
     android:id="@+id/videoView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <EditText 
     android:id="@+id/editText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@color/free_text_default_bg" 
     android:gravity="center_horizontal" 
     android:padding="@dimen/free_text_padding" 
     android:text="background element is a video view" /> 

</RelativeLayout> 

sorundur, etrafta EditText taşırsanız (o kendisine bağlı bir sürükle dinleyicisi) olduğu, Bu ekran görüntüsünde gördüğünüz gibi ekranın belirli bir noktasında kaybolur.

enter image description here

sorun ben VideoView varken sadece görünür gibi görünüyor. Bir video göstermesem bile. Bunu değiştirdiğimde, ör. Bir ImageView hiç sorun yok.

Benim sorum şu ki, ne oluyor ve bunu nasıl çözebilirim?

Zaman ayırdığınız için teşekkürler!

GÜNCELLEME 1: VideoView ben bir çözüm bulamadık

cevap

0

ben çalışır gayet bazı "dp" değer her şeyi ayarlayın

android:layout_height="match_parent" 

... varsa bu sadece olur benim Soru jet'i ancak bir geçici çözüm bulduk: Düzen tamamlandığında, üst kapsayıcıdan yüksekliği alıyorum, 1px'i çıkardım ve bunu video görünümü için yeni yükseklik olarak ayarladım.

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 

    ViewGroup.LayoutParams layoutParams = videoView.getLayoutParams(); 
    layoutParams.height = parentView.getHeight() - 1; 
    videoView.setLayoutParams(layoutParams); 
} 
: 1px İşte

kodu ... zorlukla görülebilir