android - onBackPressed() 方向问题

标签 android android-activity android-manifest android-orientation exoplayer

Activity支持Landscape模式

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

我已将 50% 的空间分配给 Video Player(使用 FrameLayout),并将其余 50% 的空间分配给 ListView

<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>

现在,我已经开始播放视频 > 移至全屏模式> 按回退出全屏模式>在纵向模式下获取 Activity (而我希望在横向模式下获取它)

    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();
        }
    }

最佳答案

/* 我不确定,你能把这行代码放在背面按下的方法中吗? */

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

关于android - onBackPressed() 方向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36098317/

相关文章:

android - 如何清除 Activity 下方的 Activity 堆栈

在 Eclipse 中再次安装新软件后 android sdk 损坏

java - 从位图android实现人脸检测

android - 为膨胀的 RadioGroup 创建 onChangeListener

android - 渲染图像的随机消失部分

android - 从代码中显示标题栏

android - 转到主屏幕而不是上一个 Activity

android - 未收到 MEDIA_MOUNTED 广播

android - 如何从AndroidManifest.xml中获取大量元数据标签

Android:获取本地化的权限组名称