1.声明activity要捕获的事件类型

<activity
  
android:name="com.funcoding.main.MainActivity"
  
android:label="@string/app_name"  android:configChanges="orientation|screenSize"/>

这里一定要声明Android:configChanges属性,该属性规定了我们可以在程序中捕获到的事件类型,多个事件类型用|分隔。

如果这里没有orientation,那么我们再程序中是无法捕获到屏幕改变的事件的。targetSdkVersion>13,还需要加入
android:configChanges="orientation|screenSize"

2.重写Activity中的onConfigurationChanged方法

@Overridepublic void onConfigurationChanged(Configuration newConfig) {  super.onConfigurationChanged(newConfig);  if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {    Log.i("", "HORIZONTAL");  } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {    Log.i("", "VERTICALf");  }}

更多相关文章

  1. Android TabLayout导航条属性的设置
  2. android 安卓事件处理示例
  3. Android——ImageButton【图片按钮】的点击事件与属性
  4. android各种声音类型级数设定及默认值
  5. TextView设置一行最多显示6个字是什么属性?
  6. Android 事件分发机制
  7. Android Layout布局文件里的android:layout_height等属性为什么

随机推荐

  1. UI开发第一篇——android的九宫格式实现
  2. Android 架构解析及驱动 键盘篇
  3. Android动态显示和隐藏状态栏探究。
  4. android控件之GridView
  5. android 动画学习系列(一)
  6. android包Android "java.lang.NoClassDef
  7. ACTION_PICK与ACTION_GET_CONTENT
  8. Handler详解
  9. Android中 int 和 String 互相转换的多种
  10. android 动态添加组件(RadioGroup 添加Rad