2015-05-16 2 views
1

У меня есть RecyclerView, у которого есть список ImageViews (видимый) и VideoViews (скрытый). Если пользователь нажимает на ImageView, ImageView скрыт и VideoView становится видимым, также видео загружается с внешнего источника , и видео запускается.VideoViews в RecylerView имеют неправильный размер

Моя проблема: VideoView не имеет нужного размера (его вообще не видно). Только если я дам VideoView фиксированный размер, будет показано видео. Вот мой XML для элементы списка:

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    tools:background="#ffaa00"> 

    <ImageView 
     android:id="@+id/dataImageView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scaleType="fitStart" 
     android:adjustViewBounds="true" 
     android:visibility="visible" /> 

    <VideoView 
     android:id="@+id/dataVideoView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:visibility="gone" /> 

Это общая проблема с VideoView внутри RecyclerView? Есть ли обходной путь или мне просто нужно настроить свой XML?

ответ

0

Я думаю, что вы будете иметь, чтобы заставить выравнивание по VideoView, чтобы его заполнить родителя:

<VideoView 
     android:id="@+id/dataVideoView" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentBottom="true"  
     android:visibility="gone" /> 
Смежные вопросы