android 屏幕横竖屏切换时生命周期运行详解,创建横屏layout,has no declaration in the base

横屏代码

1、配置文件设置

android:screenOrientation="landscape"

2、java代码设置 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//hp

竖屏代码

 

 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);//sp

 

activity生命周期变化

 

    <activity android:name=".OneActivity"android:configChanges="keyboardHidden|orientation|screenSize" ><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter>
</activity>

 

 

 

 

 

 总结:

1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

3、设置Activity的android:configChanges="keyboardHidden|orientation|screenSize"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

创建横屏 

 

2

 

创建完成后。运行没问题,打包可能会失败

 

解决方法。

复制 layout-land文件夹里面的文件到layout文件夹即可

 

横屏属性

android:screenOrientation="landscape"

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信支付 商户Key 支付Key API密钥 的获取

读了微信支付的开发文档&#xff0c;感觉是不同阶段&#xff0c;不同的同学写的&#xff0c;有些专业名词比较混乱&#xff0c;甚至还会有错别字&#xff0c;以及接口更新了&#xff0c;而文档不更新的情况。 使用微信支付&#xff0c;必须要用到 api密钥进行签名 其中 &…

微信支付 签名算法 sign node实现

开发微信支付过程中&#xff0c;第一道门槛就是微信支付接口签名&#xff0c;只要按照官方文档写&#xff0c;就不会有什么错。 1、官方签名文档地址 https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter4_3 2、我的实现 // 获取微信签名 getSign: (para…

使用WINPE在硬盘安装WIN7系统

使用WINPE在硬盘安装WIN7系统 看到此标题&#xff0c;可能好多朋友会说&#xff0c;安装个WIN7操作系统&#xff0c;使用安装盘直接安装就是了&#xff0c;有必要做个文章介绍吗&#xff1f;的确&#xff0c;安装操作系统&#xff0c;最方便最简单的方法&#xff0c;就是使用系…

微信开发基础 获取用户OpenID 列表

1、官方文档 https://mp.weixin.qq.com/wiki?tresource/res_main&idmp1421140840 2、我使用的请求库是superagent&#xff0c;核心代码如下 /*** 获取公众号用户OpenID列表* param {*} request * param {*} h */ userOpenIdList: async function (request, h) {const ac…

QC与WIN7、IE8 兼容问题解决方案

QC与win7不兼容 1、 通过开始菜单搜索框&#xff0c;输入UAC&#xff0c;会出现“更改用户帐户控制设置”&#xff08;ChangeUser Account Control菜单 项。点击打开后&#xff0c;通过滚动条选择“从不通知”。 2、 打开cmd命令行&#xff0c;运行如下命令&#xff1a;bcd…

微信开发 根据openid 获取用户基本信息

1、官方文档 https://mp.weixin.qq.com/wiki?tresource/res_main&idmp1421140839 2、我的核心代码 /*** 根据openid获取用户详情* param {*} request * param {*} h */ userInfoByOpenId: async function (request, h) {const { openid } request.params;const access_…

node 微信红包 证书出错,请登录微信支付商户平台下载证书

按照官方文档写的代码&#xff0c;测试给自己发红包时&#xff0c;提示证书出错&#xff0c;请登录微信支付商户平台下载证书。 我是用的superagent库&#xff0c;错误前的核心代码是: const url https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack; const xml …

android Dialog提示框。单选项dialog,多选项dialog,EditText键盘不弹出

AlertDialog alertDialog new AlertDialog.Builder(MainActivity.this).create(); alertDialog.setMessage("You have system write settings permission now."); alertDialog.show(); private void showNormalDialogOne() {/* setIcon 设置对话框图标* setTitle 设…

用C语言实现:判断1000-2000年之间的闰年。

在编程之前&#xff0c;首先我们要了解闰年的定义&#xff1a; 1、普通年能整除4且不能整除100的为闰年。2、世纪年能整除400的是闰年。 了解概念后&#xff0c;我们首先需要用for循环控制输入的年份&#xff0c;然后再循环内使用if语句判断上述的两个条件是否成立。 #include&…

eclipse/myeclipse中快捷键 Ctrl+shift+down/up 出现屏幕颠倒的解决方法

1.原因&#xff1a;快捷键被占用 2.解决 如果是被其它软件占用&#xff0c;则修改其它软件的快捷键。 查看快捷键是否被占用工具&#xff1a;http://download.csdn.net/download/muyeju/9999443    如果是Integer占用&#xff0c;则禁用快捷键&#xff0c;桌面右击->图形选…

mongoose 更新元素 DeprecationWarning: collection.update is deprecated. Use updateOne, updateMany

我一开始的写法: const updOne await this.update({ _id: verify_id }, {$set: {// 认证通过&#xff0c;状态设置为1state: 1,// 审核操作人verify_user,verify_at: Date.now()} });使用mongoose更新元素值&#xff0c;报错了DeprecationWarning: collection.update is depr…