2013-04-24 4 views
1

Я разрабатываю приложение для Android, в котором я использую различные вкладки с помощью TabHost, одна вкладка содержит видеоролик. Я также использую изображения сверху. Мой макет какПоказать видеоПосмотреть весь экран над другими макетами

| main |

- |

- | TabHost |

---- | LinearLayout |

---- | FrameLayout |

---- | TabWidget |

Я хочу показать свое видео в полноэкранном режиме, который находится чуть выше основного. Я также хочу переключить полноэкранный режим, который находится в обычном режиме, видео должно соответствовать | images | и вкладки, а также в полноэкранном режиме должны покрывать всю видимую область.

Мой activity_main_screen.xml как

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

<ImageView 
    android:id="@+id/btn_rating" 
    android:layout_width="177px" 
    android:layout_height="38px" 
    android:layout_marginBottom="6px" 
    android:layout_marginLeft="3px" 
    android:layout_marginTop="3px" 
    android:background="@drawable/rate_button" 
    android:contentDescription="@string/homeButton" /> 

<ImageView 
    android:id="@+id/titleImage" 
    android:layout_width="264px" 
    android:layout_height="42px" 
    android:layout_centerHorizontal="true" 
    android:contentDescription="@string/titleImage" /> 

<TabHost 
    android:id="@android:id/tabhost" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/btn_rating" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" /> 

     <TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="match_parent" 
      android:layout_height="50px" 
      android:layout_marginBottom="-10px" 
      android:gravity="center" 
      android:paddingBottom="8px" /> 
    </LinearLayout> 
</TabHost> 

и

activity_video.xml является: `

<FrameLayout 
    android:id="@+id/fragment_container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center" 
    tools:ignore="PxUsage" > 
</FrameLayout> 

`

и Fragment_video_play.xml является:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

Пожалуйста, предложите мне, как показать видео в полноэкранном режиме?

Заранее спасибо

ответ

0

Как я получил VideoView, чтобы заполнить весь экран (без учета возможных проблем с соотношением сторон) выглядит следующим образом:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    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" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentTop="true" 
     android:layout_below="@id/buttonContainer"/> 
</RelativeLayout> 

Однако, я бы не рекомендовал рисовать видео поверх других элементов пользовательского интерфейса, поскольку это избыточное, что снижает производительность вашего приложения.

+0

Спасибо Joris за ваш комментарий, но этот soln did not работал для меня, он по-прежнему отображается под верхними изображениями и нижними вкладками. Я хочу скрыть/совместить их. –

+0

Думаю, вам нужно будет начать новую деятельность и сделать это в полноэкранном режиме. Я не уверен, что вы можете рисовать поверх своих вкладок ... – Joris

Смежные вопросы