1.设置Activity方向

在AndroidMainfest.xml里设置Activity默认方向

<activity android:name=".myActivity"
             android:label="@string/app_name"
             android:screenOrientation="portrait" />

landscape:横向

portrait:纵向

2.检测屏幕变化方向

重写onConfigurationChanged方法

@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig); //竖屏
if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
//改为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
//横屏
else if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
{
//改为竖屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}

onConfigurationChanged

每次旋转屏幕,Activity都会重新绘制页面,Activity重走一次生命周期。

3.阻止方向变化重新创建Activity

在AndroidMainfest.xml里设置

android:configChanges="orientation|keyboardHidden"

这样,方向变换就不会重新创建此Activity

最新文章

  1. Oracle同义词+dblink的实际应用
  2. 语义化HTML:ul、ol和dl
  3. OpenJudge计算概论-矩阵归零消减序列和
  4. Android:简单联网获取网页代码
  5. Web前端新人笔记之了解Jquery
  6. JAVA-3-水仙花
  7. 利用GPS获取行车速度和距离
  8. ExtJS 自定义组件
  9. linkin大话面向对象--构造器详解
  10. 夏令营提高班上午上机测试 Day 1 解题报告
  11. js中的对象创建与继承
  12. 使用 dom4j 处理 xml (2)
  13. vue-router那些事儿
  14. css绘制内扣圆角
  15. 手把手教你写makefile【原创】
  16. Oracle入门概述
  17. git时光机操作
  18. qt designer启动后不显示界面问题的原因与解决办法
  19. [django]JsonResponse序列化数据
  20. 搭建互联网架构学习--006--duboo准备之zk集群部署安装

热门文章

  1. [思路]为什么要做一个Web服务器
  2. poj3819 Coverage (求直线与圆的交占直线的百分比 )
  3. Eclipse用法和技巧十九:eclipse修改workspace
  4. ASIHTTPRequest-插件的使用
  5. POJ 1258-Agri-Net (Kruskal)
  6. 动手学Javascript(1)——PopStar
  7. 14.18.1 The InnoDB Recovery Process InnoDB 恢复进程:
  8. 在 SSIS package 中使用FTP
  9. jsp:setProperty
  10. MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系