2013-08-12 3 views
1

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<VideoView 
    android:id="@+id/videoview" 
    android:layout_width="match_parent" 
    android:layout_height="280dip" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_centerInParent="true" > 
</VideoView> 

<LinearLayout 
    android:id="@+id/linearLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="30dp" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/videoview" 
    android:background="@drawable/top_bar" 
    android:orientation="horizontal" > 

    <LinearLayout 
     android:id="@+id/settings" 
     android:layout_width="50dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/set" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/desc" 
      android:src="@drawable/settings" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/low_tab" 
     android:layout_width="70dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/low" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/desc" 
      android:src="@drawable/low" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/high_tab" 
     android:layout_width="80dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/high" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/desc" 
      android:src="@drawable/high" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/audio_tab" 
     android:layout_width="70dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/audio" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/desc" 
      android:src="@drawable/audio" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/full_screen" 
     android:layout_width="30dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/full" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/desc" 
      android:src="@drawable/full" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/fresh" 
     android:layout_width="30dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/refresh" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/desc" 
      android:src="@drawable/refresh" /> 
    </LinearLayout> 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/linearLayout" 
    android:background="@drawable/comment_bar" 
    android:orientation="horizontal" > 

    <LinearLayout 
     android:id="@+id/liveblog_tab" 
     android:layout_width="80dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/select" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/desc" 
      android:src="@drawable/live_blog" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/addcom_tab" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/select" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingLeft="15dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:contentDescription="@string/desc" 
      android:src="@drawable/add_comment" /> 
    </LinearLayout> 
</LinearLayout> 

<RelativeLayout 
    android:id="@+id/main_content" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/linearLayout1" 
    android:orientation="vertical" > 

    <FrameLayout 
     android:id="@+id/frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignLeft="@+id/linearLayout1" 
     android:layout_centerVertical="true" > 

     <LinearLayout 
      android:id="@+id/liveblog" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 

      <WebView 
       android:id="@+id/browser" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" > 
      </WebView> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/comments" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 
     </LinearLayout> 
    </FrameLayout> 
</RelativeLayout> 

ответ

0

Я написал то, что может решить вашу проблему. Вы можете сделать это также во время выполнения, но если вы хотите сделать это внутри XML, вот код.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:weightSum="100" > 

<VideoView 
    android:id="@+id/videoview" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="50" > 
</VideoView> 

<LinearLayout 
    android:id="@+id/linearLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="10" 
    android:background="@android:color/black" 
    android:orientation="horizontal" > 

    <LinearLayout 
     android:id="@+id/settings" 
     android:layout_width="50dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/set" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/low_tab" 
     android:layout_width="70dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/low" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/high_tab" 
     android:layout_width="80dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/high" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/audio_tab" 
     android:layout_width="70dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/audio" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/full_screen" 
     android:layout_width="30dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/full" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/fresh" 
     android:layout_width="30dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:id="@+id/refresh" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="20" 
    android:orientation="horizontal" > 

    <LinearLayout 
     android:id="@+id/liveblog_tab" 
     android:layout_width="80dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/addcom_tab" 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:orientation="vertical" 
     android:paddingBottom="5dp" 
     android:paddingLeft="15dp" 
     android:paddingTop="5dp" > 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 
</LinearLayout> 

<FrameLayout 
    android:id="@+id/frame" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="20" > 

    <LinearLayout 
     android:id="@+id/liveblog" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

     <WebView 
      android:id="@+id/browser" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 
     </WebView> 
    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/comments" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 
    </LinearLayout> 
</FrameLayout> 

</LinearLayout> 
+0

спасибо за быстрый ответ, я постараюсь его и, если он работает, я буду принимать ваш ответ сразу – blessed

+0

я попробовал код и он не работал, то VideoView предположить, чтобы начать с верхней частью экрана устройство находится в середине экрана устройства, зависящего от устройства, которое пользователь использует, у меня есть кнопка и другая компоновка ниже видеоизображения, но видеоизображение должно занимать верхнюю и среднюю позиции в зависимости от устройства пользователя. спасибо – blessed

+0

Я на 100% уверен, что этот код работает. Если вы пришлете мне свой код макета, я могу вставить его в макет. Я не могу помочь вам, не видя ваш код. – osayilgan

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