设计介绍人的网站,有口皆碑的域名备案加急,网站 要强化内容建设,wordpress 循环输出我们在使用android手机的时候#xff0c;发现一些应用有横竖屏切换的功能#xff0c;一般实现有以下几种方法#xff1a;一、设置1.通过XML设置横竖屏切换在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性#xff0c;它有以下几个…我们在使用android手机的时候发现一些应用有横竖屏切换的功能一般实现有以下几种方法一、设置1.通过XML设置横竖屏切换在项目的 AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性它有以下几个参数“unspecified” 默认值 由系统来判断显示方向.判定的策略是和设备相关的所以不同的设备会有不同的显示方向.“landscape” 横屏显示(宽比高要长)“portrait” 竖屏显示(高比宽要长)“user” 用户当前首选的方向“behind” 和该Activity下面的那个Activity的方向一致(在Activity堆栈中的)“sensor” 有物理的感应器来决定。如果用户旋转设备这屏幕会横竖屏切换。“nosensor” 忽略物理感应器这样就不会随着用户旋转设备而更改了 ( “unspecified”设置除外 )2.通过代码设置在Java代码中通过setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);二、关于布局显示配置布局的方法有2种如下1.在res目录下建立layout-land和layout-port目录,相应的layout文件名不变。layout-land是横屏的layout,layout-port是竖屏的layout代码运行后JVM会自动寻找相应的布局文件。2.通过this.getResources().getConfiguration().orientation来判断当前是横屏还是竖屏然后来加载相应的xml布局文件。当屏幕变为横屏的时候,系统会重新呼叫当前Activity的OnCreate方法,即重新载入当前Activity。所以可以通过判断横竖屏转换来更换布局文件。三、重新载入重新载入即上面提到的转换屏幕时系统重新呼叫OnCreate方法。由于重新创建Activity当前屏幕状态下的临时数据会丢失所以这里有一个关于数据存储的问题。1.是否重新载入可以设置设置方法在androidmanifest.xml中加入配置android:configChangesorientation。配置该属性后的Activity在运行时就不会重复的调用onCreate()甚至不会调用onPause.onResume.只会调用一个onConfigurationChanged(Configuration newConfig)2.如果需要重新载入那么就需要存储临时数据可以根据Android的相关数据存储方法处理。如果要彻底禁止翻转可以设置android:screenOrientation的属性为nosensor如此就可以忽略重力感应了。转载时请注明出处及相应链接本文永久地址https://blog.yayuanzi.com/5383.html微信打赏支付宝打赏感谢您对作者Lena的打赏我们会更加努力 如果您想成为作者请点我