java - 在屏幕旋转时仅选择纵向布局

标签 java android android-layout layout android-manifest

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

 android:configChanges="keyboardHidden|orientation|screenSize"

将其添加到我的 list 中后,我的视频可以正常播放,但每当我旋转屏幕时,我的 Activity 仅选择纵向布局。

最佳答案

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

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

关于java - 在屏幕旋转时仅选择纵向布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51876125/

相关文章:

java - 硬币计数器中的镍币未显示正确的金额

java - 防御性编程的编辑器模板

Android 向项目添加自定义 lint 规则 (git)

Android Lollipop 在完成后调用 onCreate()

android - 尝试更改设备配置时找不到 ID XXX 的 View

java - 没有 X11 的 Jfreechart

java - java中通过索引从字符串中获取字符

java - 无法弄清楚为什么我的应用程序请求 root...?

android - 所有自定义 View 实例变量均为 null

android-layout - 在调整大小期间不要折叠过去的wrapContent