Android开发知识小集移动端疑难杂症

Android 禁止屏幕旋转

2018-10-08  本文已影响298人  pdog18

Android 开发中禁止屏幕旋转

我们通常有两种方案

他们各自都存在些小问题:

方案一中,需要为清单文件每个activity手动添加属性,每次增加新的activity 都需要重新设置,如果是组件化的情况简直就是灾难,更不要说特定的android:screenOrientationactivity了。
application中的theme似乎可以设置整个applicationandroid:screenOrientation 但是实验结果是没有效果。

方案二中,似乎很完美,只需要在BaseActivity 中写一行代码就好了。但是它有一个严重的问题就是:
activity 切换时,上一个activity 如果是横屏状态,此时切换对应的Activity 它会首先是横屏状态,然后自动切换为竖直的情况。引出的额外问题不做延伸,仅仅是 UI 效果也不能太让人满意,我发现微信 android 端也有这个情况。(在朋友圈点击查看大图,横屏后在横屏状态返回,此时朋友圈界面会进行一次上面描述的旋转)

所以,如果评审不能通过,那么方案二就不能使用。

那么有什么办法可以统一处理呢?

也有两个方法

方案二的话显然简单的多。这里有我的一个实现方案,有兴趣的朋友可以过目一下。

pdog github :default-manifest-attributes

上一篇下一篇

猜你喜欢

热点阅读