android 监听屏幕方向改变 onConfigurationChanged

在Android中,屏幕方向改变会触发onConfigurationChanged事件。为了捕捉这个事件,需要在AndroidManifest.xml中声明权限并指定activity的configChanges属性为"orientation|keyboard"。在activity中重写onConfigurationChanged方法,根据newConfig.orientation判断屏幕是横排还是竖排,进行相应操作。
摘要由CSDN通过智能技术生成
注意:onConfigurationChanged事件并不是只有屏幕方向改变才可以触发,其他的一些系统设置改变也可以触发,比如打开或者隐藏键盘。
 
当我们的屏幕方向发生改变时,就可以触发onConfigurationChanged事件。我们要想当前的activity捕获这个事件,需要做以下这么几件事情。
第一:权限声明:
 
<uses-permission Android:name="android.permission.CHANGE_CONFIGURATION"></uses-permission>
 
API中说该权限允许我们改变配置信息,但是我们再改变屏幕方向的程序中却并没有用到该权限,是不是相互冲突了呢?这里我们可以这样认为,当我们声明该权限的的时候,系统允许我们通过重写activity中的onConfigurationChanged方法来捕获和修改某些配置信息。
第二:声明activity要捕获的事件类型,
 
 
<activity
      Android:name=".EX05_23"
      Android:label="@string/app_name"
      Android:configChanges="orientation|keyboard">
     
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值