Android 屏幕处于横屏状态 旋转180度界面切换显示
来源:互联网 发布:淘宝店铺违规处罚 编辑:程序博客网 时间:2024/06/04 19:11
public SreenOrientationListener mSreenOrientationListener;mSreenOrientationListener = new SreenOrientationListener(getContext());
@Override protected void onResume() { super.onResume(); mSreenOrientationListener.enable(); }@Override protected void onPause() { super.onPause(); mSreenOrientationListener.disable(); }/** * 屏幕旋转 * */ class SreenOrientationListener extends OrientationEventListener { public SreenOrientationListener(Context context) { super(context); } @Override public void onOrientationChanged(int orientation) { if (orientation == OrientationEventListener.ORIENTATION_UNKNOWN) { return; // 手机平放时,检测不到有效的角度 } // 只检测是否有四个角度的改变 if (orientation > 350 || orientation < 10) { // 0度:手机默认竖屏状态(home键在正下方) orientation = 0; setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE); Log.i("orientation","orientation"+orientation); } else if (orientation > 80 && orientation < 100) { // 90度:手机顺时针旋转90度横屏(home建在左侧) setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE); Log.i("orientation","orientation"+orientation); } else if (orientation > 170 && orientation < 190) { // 手机顺时针旋转180度竖屏(home键在上方) orientation = 180; setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); Log.i("orientation","orientation"+orientation); } else if (orientation > 260 && orientation < 280) { // 手机顺时针旋转270度横屏,(home键在右侧) setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); Log.i("orientation","orientation"+orientation); } } }ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT, ActivityInfo.SCREEN_ORIENTATION_USER, ActivityInfo.SCREEN_ORIENTATION_BEHIND, ActivityInfo.SCREEN_ORIENTATION_SENSOR, ActivityInfo.SCREEN_ORIENTATION_NOSENSOR, ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE, ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT, ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE, ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT, ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR,
阅读全文
0 0
- Android 屏幕处于横屏状态 旋转180度界面切换显示
- Android屏幕显示旋转180度解决方法
- Android之界面切换并且图标显示状态效果实现
- android 屏幕旋转180度
- android 屏幕旋转180度
- android屏幕旋转显示流程
- android横竖屏切换布局处理及屏幕旋转处理
- addView后,切换界面,屏幕显示问题
- Android判断当前是否处于屏幕锁定状态
- Android 屏幕旋转时保存状态
- Android 屏幕旋转时保存状态
- android 屏幕旋转90度,180度
- Android 旋转屏幕捕获当前屏幕的状态
- iphone横竖屏切换,旋转屏幕
- Android屏幕旋转180度解决方法
- android 屏幕旋转重置界面问题 局部刷新界面问题
- android屏幕监听,手机是否处于锁屏状态,在锁屏之上弹出Toast.makeText消息
- 屏幕旋转状态
- android adb 命令发送 keyevent
- c语言中\0’ ,‘0’, “0” ,0的区别
- 零碎知识点
- eclipse创建maven web项目
- windows 安装MySQLdb
- Android 屏幕处于横屏状态 旋转180度界面切换显示
- sql预计的执行顺序
- JUnit中的运行小细节
- 文件搜索命令find
- 基于Vue的时间倒计时DEMO
- linux 学习系列-Linux vi/vim
- (void**) &p的技巧
- 简单的QQ临时在线聊天功能
- 独家 | 一文读懂网络爬虫