【问题标题】:picking only portrait layout on screen rotation在屏幕旋转时只选择纵向布局
【发布时间】:2018-08-16 19:57:45
【问题描述】:

我是 Android 开发的初学者。对于一个活动,我有两种布局(纵向和横向)。在我的布局中,我有一个 VideoView 和一个自定义媒体播放器。 每当我旋转手机屏幕时,该问题的视频都会从头开始,并在屏幕旋转时保存数据,我已将其添加到我的清单文件中

 android:configChanges="keyboardHidden|orientation|screenSize"

在我的清单中添加此内容后,我的视频可以正常播放,但每当我旋转屏幕时,我的活动只会选择纵向布局。

【问题讨论】:

  • 无论何时应用screensize,您都必须在方法onConfigurationChanged 中自行管理。在这种情况下,onCreate() 只调用一次。您必须根据您的要求重塑您的活动。如果您不申请screensize,那么您的活动将再次创建
  • @GowthamanM 我的问题不是在屏幕旋转时保存视频状态,而是选择相同的布局模式(纵向)。

标签: java android android-layout layout android-manifest


【解决方案1】:

当方向改变时使用下面的代码

        switch (getResources().getConfiguration().orientation) {
                case Configuration.ORIENTATION_PORTRAIT:
                    setContentView(R.layout.control_layout_vertical);
                    break;
                case Configuration.ORIENTATION_LANDSCAPE:
                    setContentView(R.layout.control_layout_horizontal);
                    break;
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多