[Android学习笔记]设置Activity方向
2024-08-24 12:40:10
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
最新文章
- Oracle同义词+dblink的实际应用
- 语义化HTML:ul、ol和dl
- OpenJudge计算概论-矩阵归零消减序列和
- Android:简单联网获取网页代码
- Web前端新人笔记之了解Jquery
- JAVA-3-水仙花
- 利用GPS获取行车速度和距离
- ExtJS 自定义组件
- linkin大话面向对象--构造器详解
- 夏令营提高班上午上机测试 Day 1 解题报告
- js中的对象创建与继承
- 使用 dom4j 处理 xml (2)
- vue-router那些事儿
- css绘制内扣圆角
- 手把手教你写makefile【原创】
- Oracle入门概述
- git时光机操作
- qt designer启动后不显示界面问题的原因与解决办法
- [django]JsonResponse序列化数据
- 搭建互联网架构学习--006--duboo准备之zk集群部署安装
热门文章
- [思路]为什么要做一个Web服务器
- poj3819 Coverage (求直线与圆的交占直线的百分比 )
- Eclipse用法和技巧十九:eclipse修改workspace
- ASIHTTPRequest-插件的使用
- POJ 1258-Agri-Net (Kruskal)
- 动手学Javascript(1)——PopStar
- 14.18.1 The InnoDB Recovery Process InnoDB 恢复进程:
- 在 SSIS package 中使用FTP
- jsp:setProperty
- MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系