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

时间:2018-08-16 11:37:08

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

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

 android:configChanges="keyboardHidden|orientation|screenSize"

将其添加到清单中后,我的视频可以正常播放,但是每次旋转屏幕时,我的活动都只能选择纵向布局。

1 个答案:

答案 0 :(得分:0)

更改方向时使用以下代码

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