android开发横竖屏
来源:互联网 发布:sql语句美化原理 编辑:程序博客网 时间:2024/06/05 15:49
为了横屏的避免这种重新onCreate()方法,我们解决方法是
在清单中配置
<activity android:configChanges="keyboardHidden|orientation|screenSize"
android:name="" />
keyboardHidden 表示键盘显示和隐藏
orientation 表示横竖屏显示
screenSize 表示适配大小屏幕
默认情况下,当"屏幕方向"或者"键盘显示隐藏",变化时都会销毁当前Activity
创建新的Activity
当我们在清单中配置完后,这时候我们横屏竖屏切换,或者键盘显示隐藏的时候
生命周期就会执行 onConfigurationChanged()方法,并且生命周期不会重新创建
另外,如果想在程序运行开始,包括运行期间都是横屏的,不会竖屏显示
在清单中配置
<!--横向模式-->
<activity
android:screenOrientation="landscape"
android:name="" />
<!--竖屏模式-->
<activity
android:screenOrientation="portrait"
android:name="" />
如果需求是当用户把手机横屏,这时候的操作和手机竖屏显示不一样
代码是:
//获取屏幕宽度
int width = getWindow().getWindowManager().getDefaultDisplay().getWidth();
//获取屏幕高度
int height = getWindow().getWindowManger().getDefaultDisplay().getHeight();
if(height > width){
//表示竖屏,因为竖屏的高度大于宽度
}else{
//表示横屏,因为横屏的高度小于宽度
}
在清单中配置
<activity android:configChanges="keyboardHidden|orientation|screenSize"
android:name="" />
keyboardHidden 表示键盘显示和隐藏
orientation 表示横竖屏显示
screenSize 表示适配大小屏幕
默认情况下,当"屏幕方向"或者"键盘显示隐藏",变化时都会销毁当前Activity
创建新的Activity
当我们在清单中配置完后,这时候我们横屏竖屏切换,或者键盘显示隐藏的时候
生命周期就会执行 onConfigurationChanged()方法,并且生命周期不会重新创建
另外,如果想在程序运行开始,包括运行期间都是横屏的,不会竖屏显示
在清单中配置
<!--横向模式-->
<activity
android:screenOrientation="landscape"
android:name="" />
<!--竖屏模式-->
<activity
android:screenOrientation="portrait"
android:name="" />
如果需求是当用户把手机横屏,这时候的操作和手机竖屏显示不一样
代码是:
//获取屏幕宽度
int width = getWindow().getWindowManager().getDefaultDisplay().getWidth();
//获取屏幕高度
int height = getWindow().getWindowManger().getDefaultDisplay().getHeight();
if(height > width){
//表示竖屏,因为竖屏的高度大于宽度
}else{
//表示横屏,因为横屏的高度小于宽度
}
0 0
- android开发横竖屏
- android开发横竖屏切换
- android软件开发:横竖屏
- android开发横竖屏问题
- Android开发横竖屏切换
- Android开发教程 强制横竖屏代码
- android开发如何切换横竖屏
- Android开发之横竖屏任意切换
- android开发中,横竖屏总结
- android开发---平板开发中横竖屏的一些总结
- Android开发 横竖屏幕切换
- Android游戏开发之横竖屏的切换
- Android开发日志之横竖屏切换数据保存问题
- Android游戏开发之横竖屏的切换
- Android 开发强制横竖屏和全屏设置
- Android游戏开发之横竖屏的切换
- android开发时,使应用程序自动进行横竖屏切换
- Android开发之—横竖屏的切换
- 数据结构中的树
- Android串口通信(基于Tiny6410平台)
- linux安装GCC详解
- js常用工具
- 将自己写的经常复用的类封装成动态库的方法
- android开发横竖屏
- 通达OA 通达服务器遇到在线200人速度变慢瓶颈的简要分析
- jstl方法
- 第五周项目零:阅读程序(4):const
- android开发的activity启动模式
- [BZOJ3676] [Apio2014]回文串 && Manacher + Hash
- arm long 精度
- C# 错误:无法绑定到新的显示成员
- 设备模型之kobject,kset及其关系