Configuration config = getResources().getConfiguration();

if (config.orientation == Configuration.ORIENTATION_LANDSCAPE){

//横屏,比如 480x320



}else if(config.orientation == Configuration.ORIENTATION_PORTRAIT){

//竖屏 ,标准模式 320x480



}else if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){

//横屏,物理键盘滑出了



}else if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_YES){

//竖屏,键盘隐藏了



}





在activity中重写这个方法

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

}

每一次横屏和竖屏都会调用这个方法





在android2.2.1系统的Launcher.java上测,每次屏幕方向改变时都会调用 Activity的onCreate()方法,并不会调用onConfigurationChanged()这是因为你对应的Activity
类没有设置 android:configChanges="orientation|keyboardHidden"。

更多相关文章

  1. Android EditText过滤汉字的方法
  2. android 发送http请求方法和异常解决方法
  3. Android使用AsyncTask实现多线程下载的方法
  4. Android利用资源名称获取其id之getIdentifier()方法
  5. asynchttpclient的post方法发送json格式参数和表单格式参数
  6. Android关闭输入软键盘无效的问题
  7. Android中button的onClick事件几种方法
  8. Android 关闭多个Activity的实现方法

随机推荐

  1. Android开发工程师:都想要进大厂,那么大公
  2. Android应用程序资源的查找过程分析
  3. 面试多家大厂被拒后,危险拿到网易offer,分
  4. android隐藏View动画的注意事项
  5. Android(安卓)使用PLDroidPlayer播放网络
  6. Android中使用定时器的三种方法
  7. Android:通过build gradle中的buildTypes
  8. Android自定义view之围棋动画
  9. Android——ContentProvider总结
  10. 【5年Android从零复盘系列之六】Android