Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1736454
  • 博文数量: 438
  • 博客积分: 9799
  • 博客等级: 中将
  • 技术积分: 6092
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-25 17:25
文章分类

全部博文(438)

文章存档

2019年(1)

2013年(8)

2012年(429)

分类: 嵌入式

2012-03-25 21:25:24

当系统配置发生改变(比如手机屏幕翻转)时,你的应用程序可能想做出反应。你所需要做的是覆写onConfigurationChanges方法:


  1. public class LayoutActivity extends Activity {
  2.     @Override
  3.     public void onConfigurationChanged(Configuration newConfig) {
  4.         super.onConfigurationChanged(newConfig);
  5.         if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
  6.             Toast.makeText(this, "vertical", Toast.LENGTH_SHORT).show();
  7.         else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
  8.             Toast.makeText(this, "horizontal", Toast.LENGTH_SHORT).show();
  9.     }
  10. }

同时修改manifast文件,加入属性configChanges:
  1. <activity android:name=".LayoutActivity"
  2.                   android:label="Layout Activity"
  3.                   android:configChanges="orientation|locale">

可以响应的配置改变有:Orientation、keyboardHidden、fontScale、locale、keyboard以及touchcreen与navigation的切换。
阅读(1247) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~