当前位置: 首页 > news >正文

Android——横屏竖屏

系统配置变更的处理机制

为了避免横竖屏切换时重新加载界面的情况,Android设计了一中配置变更机制,在指定的环境配置发生变更之时,无需重启活动页面,只需执行特定的变更行为。该机制的视线过程分为两步:

  • 修改 AndroidManifest.xml,给 activity 节点增加 android.configChanges 属性
  • 修改活动页面的Java代码,重写活动的 onConfigurationChanged 方法,补充对应的代码处理逻辑。
    // 在配置项变更时触发。比如屏幕方向发生变更等@Overridepublic void onConfigurationChanged(@NonNull Configuration newConfig) {super.onConfigurationChanged(newConfig);switch (newConfig.orientation) {case Configuration.ORIENTATION_PORTRAIT:tv_monitor.setText("当前屏幕方向为:竖屏");break;case Configuration.ORIENTATION_LANDSCAPE:tv_monitor.setText("当前屏幕方向为:横屏");break;default:break;}}
        <activityandroid:name=".ChangeDirectionActivity"android:configChanges="orientation|screenLayout|screenSize"android:exported="true">
  • 配置变更的豁免情况
    当是这些值发生变化的时候,Activity不会重新再创建
    在这里插入图片描述

锁定屏幕方向

  • screenOrientation

landscape:横屏
portrait:竖屏

       <activityandroid:name=".ChangeDirectionActivity"android:configChanges="orientation|screenLayout|screenSize"android:screenOrientation="landscape"android:exported="true">

案例代码

http://www.lryc.cn/news/475331.html

相关文章:

  • scala---10.30
  • Pinctrl子需要中client端使用pinctrl过程的驱动分析
  • 【网络】传输层协议TCP
  • 00-开发环境 MPLAB IDE 配置
  • <meta property=“og:type“ content=“website“>
  • C++ 实现俄罗斯方块游戏
  • QT打包Macosx应用发布App Store简易流程
  • untiy mlagents 飞机大战 ai训练
  • 从0开始学统计-什么是中心极限定理
  • 工具方法 - 个人活动的分类
  • 11.1组会汇报-基于区块链的安全多方计算研究现状与展望
  • ubuntu【桌面】 配置NAT模式固定IP
  • 评估 机器学习 回归模型 的性能和准确度
  • 如何下载安装TestLink?
  • 基于SSM+微信小程序的订餐管理系统(点餐2)
  • 【C++排序 双指针】1996. 游戏中弱角色的数量|1996
  • GESP4级考试语法知识(捕捉异常)
  • HTML 基础标签——元数据标签 <meta>
  • 栈虚拟机和寄存器虚拟机,有什么不同?
  • Windows下基于fping进行批量IP测试
  • 一款实用的Word文档图片转换与水印保护工具
  • 优化用于传感应用的衬底集成波导技术
  • Java多态特性的向上转型
  • C++ 判断语句的深入解析
  • 15分钟学 Go 第 33 天:项目结构
  • conda迁移虚拟环境路径
  • (八)JavaWeb后端开发——Tomcat
  • yocto中通常不直接修改提供的recipes的bb文件
  • 智能座舱相关术语全解及多模态交互在智能座舱中的应用
  • 【Fastjson反序列化漏洞:深入了解与防范】