1

Activity I (FrameLayout kullanılarak) Video Player% 50 alanı tahsis ListView% 50'ye dinlenmesi Landscape moduonBackPressed() Yönlendirme Sayı

<activity 
     android:name=".MainActivity" 
     android:configChanges="orientation|screenSize|keyboardHidden" 
     android:screenOrientation="landscape" 
     android:label="@string/app_name" > 

destekler.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

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

    <ListView 
     android:id="@+id/video_list_view" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" /> 

</LinearLayout> 

Şimdi, (oysa > Portre modunda tam ekranı modu >alma Aktivite çıkmak için geri preslenmiş tam ekran modu >taşındı video oynatırken başladı Ben Yatay modu) almak için bekliyordum

boolean isFullScreen = false; 

    @Override 
    public void onGoToFullscreen() { 
     isFullScreen = true; 
     videoListView.setVisibility(View.INVISIBLE); 
    } 

    @Override 
    public void onReturnFromFullscreen() { 
     videoListView.setVisibility(View.VISIBLE); 
    } 

    @Override 
    public void onBackPressed() { 
     Log.d("boolean:-", Boolean.toString(isFullScreen)); 
     if(isFullScreen) { 
      imaPlayer.getContentPlayer().setFullscreen(false); 
     } 
     else { 
      super.onBackPressed(); 
     } 
    } 
+0

http://stackoverflow.com/a/11310902/3790150 – saeed

cevap

1

/* Emin değilim, geri preslenmiş yöntem üzerinde de bu kod satırını koyabilirsiniz? */

Log.d("boolean:-", Boolean.toString(isFullScreen)); 
    if(isFullScreen) { 
     imaPlayer.getContentPlayer().setFullscreen(false); 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    } 
    else { 
     super.onBackPressed(); 
    } 
+0

Şimdi tekrar Yatay modunda görünümü elde, ama yine am tıkladığınızda ben Video Player geliyor butonuna dokunun ne zaman Tam moddan çıkmak hala Portre modunda oluyor? OnResume() yönteminde – Sophie

+0

kodunun bu satırını koydu ve setRequestedOrientation öğesini (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) kontrol edin; –