关闭

统设置中“自动转屏“设置跟app中Activity设置横竖屏之间的影响

标签: android屏幕方向
231人阅读 评论(0) 收藏 举报
分类:

转载出处:http://blog.csdn.net/xxxsz/article/details/8199039


 对于横竖屏设置,网上介绍的很多,这里主要说下系统设置中“自动转屏“设置跟
app中Activity设置横竖屏之间的影响:
 
现说下下面两点
1:优先级:Activity设置横竖屏 高于 系统设置中“自动转屏“设置;
 
2:Activity的横竖屏设置信息是保存在ActivityINfo对象中,ActivityINfo的横
竖屏默认值是 screenOrientation = SCREEN_ORIENTATION_UNSPECIFIED而不是
SCREEN_ORIENTATION_SENSOR。
 
基于以上两点可以衍生出以下几点(经过代码验证):
1、只有当Activity持有的对象ActivityINfo:screenOrientation =
SCREEN_ORIENTATION_UNSPECIFIED时,系统设置中“自动转屏“设置才会对APP中的
Activity窗口显示起作用;
 
2、当Activity需要自由设置横竖屏状态,且已经通过setRequestedOrientation设
置后,又想恢复自动转屏交由系统控制,此时应该
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
而不是
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

0
0
查看评论

android-----横竖屏切换对Activity生命周期的影响

前面我们分析过Activity的生命周期(见:android-----Activity生命周期),但是在现实应用中我们可能会对手 机进行横竖屏切换,那么这样的切换对Activity的生命周期有什么影响呢?        先来看看实例: pu...
  • hzw19920329
  • hzw19920329
  • 2016-05-08 19:31
  • 2282

Activity横竖屏切换的那些事

讲解之前需要说明的是 旋转屏幕:在系统的自动旋转屏幕开启的情况下,我们旋转屏幕 手动设置屏幕:我们自己去调用Activity的 setRequestedOrientation 方法。 设置屏幕的方向简介 值 描述 unspecified 默认值。系统自动选择屏幕方向 behind ...
  • gdutxiaoxu
  • gdutxiaoxu
  • 2017-03-15 19:40
  • 1625

androidManifest设置屏幕方向

android:label="@string/app_name"                 android:screenO...
  • qq_25778369
  • qq_25778369
  • 2015-03-17 10:02
  • 954

android:configChanges属性总结(横竖屏切换)

这次的项目里面碰到了播放视频的功能,就涉及到横竖屏切换的问题,点击button跳转的playActivity进行播放视频,全屏:竖屏到横屏、退出全屏:横屏到竖屏,之后退回到主页面的过程。屏幕的横竖屏切换回造成activity重新走生命周期,如果你的主页面是:1个activity+多个fragment...
  • qq_27634797
  • qq_27634797
  • 2017-04-18 09:26
  • 241

悬浮的view在横竖屏切换时如何改变大小?

1.通过注册G-sensor获得旋转数据。 但是G-sensor传上来的数据会快于Activity和view改变的时间。 2.Activity和view都能获得横竖屏切换的消息,在onConfigurationChanged方法中处理。 一般悬浮的view跟Activity无法关联,所以可...
  • wangjicong_215
  • wangjicong_215
  • 2017-05-22 19:13
  • 314

设置允许横竖屏

设置允许横竖屏 niming@ubuntu:/home/user/workspace2/niming/a33-v2.0/android/frameworks/base/packages/SystemUI$ git diff 16302c7bfc784761cd1cff15073e87...
  • u011736532
  • u011736532
  • 2014-09-12 19:37
  • 896

Activity 动态 强制 切换横竖屏 生命周期重载

动态切换横竖屏 public void changeScreenOrientation(View view) { /** 设置为横屏*/ if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){ ...
  • a2241076850
  • a2241076850
  • 2016-11-25 22:43
  • 478

Activity嵌套多个Fragment实现横竖屏切换

近期项目遇到个横竖屏切换的问题,较为复杂,在此记之。 1、Activity中竖屏嵌套3个Fragment,本文简称竖屏FP1,FP2,FP3。 2、其中竖屏FP1与FP2可以切换为横屏的FL1,FL2,即竖屏FP1切换到对应的横屏FL1,竖屏FP2对应切换到横屏FL2...
  • xiogjie_67
  • xiogjie_67
  • 2015-06-25 21:55
  • 2736

Android横竖屏设置

默认情况下,当用户手机的”屏幕旋转”选项打开后,旋转手机方向,手机屏幕也会跟随旋转的方向进行横竖屏切换. 设置屏幕旋转的方式有两种: 一.在AndroidManifest.xml设置   如果activity默认是某种模式的,直接在AndroidManifest.x...
  • qqwuy_muzi
  • qqwuy_muzi
  • 2017-04-01 10:53
  • 990

android 横屏竖屏设置的详解(最好不要用Java代码实现,用xml配置文件吧)

好吧,纠结一下午的问题了,终于还是解决了,哈哈~下面看我细细道来。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
  • limingchuan123456789
  • limingchuan123456789
  • 2012-09-14 20:51
  • 6814
    个人资料
    • 访问:81165次
    • 积分:1181
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:229篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论