Android 强制应用全局横屏或竖屏
Android 强制应用全局横屏或竖屏
在Application的onCreate方法中添加以下代码,即可
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {@Overridepublic void onActivityCreated(@NonNull Activity activity, @Nullable Bundle savedInstanceState) {//全局强制横屏activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}@Overridepublic void onActivityStarted(@NonNull Activity activity) {}@Overridepublic void onActivityResumed(@NonNull Activity activity) {}@Overridepublic void onActivityPaused(@NonNull Activity activity) {}@Overridepublic void onActivityStopped(@NonNull Activity activity) {}@Overridepublic void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle outState) {}@Overridepublic void onActivityDestroyed(@NonNull Activity activity) {}});
或者BaseActivity的onCreate方法中添加
if(getRequestedOrientation()!= ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}
值得注意的是这些设置只能针对 本应用中我们自己写的页面,如果有跳转第三方的页面不会生效!
另:如果只针对某些页面可以在清单文件添加属性
android:screenOrientation="landscape"
或者该Activity的onCreate方法中添加
if(getRequestedOrientation()!= ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}
最新文章
- Windows位图文件格式[转]
- 计算机中的位,字节,字,字长的概念
- XManager5ssh远程登录服务器工具xshell ,服务器资源上传下载工具xftp
- jkd8新特性 StreamAPi流
- 【Spring源码】4. 自己搞个标签?~自定义标签保姆级全过程(图解向,堆图预警)
- Azure Messaging
- CDQ分治(二维CDQ 、三维CDQ+树状数组、四维CDQ+CDQ+树状数组)
- emgucv下载与安装
- 狄利克雷过程(dirichlet process )和分布
- mySQL 1142 错误码
- mysql 10931142
- php的mvc设计模式,什么是MVC设计模式?,
- 04
- MySQL中的升序降序以及字段的升序降序
- 2019 NIPS
- 安装C
- k折交叉验证 python