①不理会。。
②只竖屏显示(android:screenOrientation="portrait")
只横屏显示(android:screenOrientation="landscape")
③简单的防止重载:
在 AndroidManifest.xml中加入:android:configChanges="orientation|keyboardHidden"
在activity中重载onConfigurationChanged事件

  1. @Override
  2. public void onConfigurationChanged(Configuration config) {
  3. super.onConfigurationChanged(config);
  4. }
复制代码

④横竖屏分别布局
论坛上也有很多讲解这部分的,但像我这样的新手还是一头雾水,今看到guoen的一篇文章,真是豁然开朗,遂分享之~
横竖屏分别布局的方法是:
在res下新建
layout-land 横屏
layout-port 竖屏
然后把layout中的xml文件分别考到以上目录,修改下布局就可以了代码中不做任何更改。

在 AndroidManifest.xml文件中的 主Activity中加入

  1. android:configChanges="orientation|keyboardHidden"
复制代码 然后在主Activity中的onConfigurationChanged加入
  1. @Override
  2. public void onConfigurationChanged(Configuration config) {
  3. super.onConfigurationChanged(config);

  4. if (config.orientation == Configuration.ORIENTATION_PORTRAIT) {
  5. setContentView(R.layout.main);//布局
  6. tv = (TextView) findViewById(R.id.EditText01); //控件
  7. }

  8. if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
  9. setContentView(R.layout.main);//布局
  10. tv = (TextView) findViewById(R.id.EditText01);//控件
  11. }
  12. }
复制代码 参看运行结果:

竖屏:
2011-3-12 15:44 上传 下载附件 (7.28 KB)


横屏:
2011-3-12 15:44 上传 下载附件 (6.53 KB)

更多相关文章

  1. android sms发送、接收及格式
  2. Android去标题和实现全屏
  3. 【Android】Android(安卓)代码判断是否获取ROOT权限(二)
  4. Android(安卓)NDK 简介(Android(安卓)NDK 教程 一)
  5. android API版本对应的系统版本及Android获取手机和系统版本等信
  6. 改写ListView样式
  7. Android(安卓)USB tethering相关代码
  8. Android(安卓)调用有道词典查词
  9. Android中通过NTP服务器获取时间功能源码分析

随机推荐

  1. android 浮窗
  2. R文件没有生成或报错
  3. Android SDK无法更新终极解决方式
  4. Android 读取XML的两种方法。
  5. Ubuntu 12.04 Desktop 版本编译 Android
  6. Android SQLite数据库解析并使用两种方法
  7. 【Android-Third】Android三方框架相关
  8. How to generate links to the android C
  9. android 编译学习
  10. Android通知栏学习(基础篇)