Pittkai——Android折叠屏生命周期

news/2024/12/22 20:07:25/

Android折叠屏生命周期
(第一次在CSDN上写文章,随便写写,记录一下)
如今随着手机的发展,屏幕从分屏甚至走上了折叠屏的道路,即将推出的谷歌Android Q系统更是支持了折叠屏,但苦于手头没有Android Q系统的手机,目前只能通过AndroidStudio 3.5 preview(预览版)的AVD模拟器来探究一下折叠屏的生命周期。

1.以7.3 Foldable API Q的模拟器模拟7.3寸1536*2152分辨率为例,日志中屏幕折叠时生命周期:
onPause()–>onStop()–>onDestroy()–>onCreate()–>onStart()–>onResume()
页面重建,分辨率发生变化,布局会发生比例改变

2.如果想禁止Activity销毁重建,则需要在AndroidManifest中对Activity的configChanges进行如下的配置:

android:configChanges=“screenSize|smallestScreenSize|screenLayout”

此时的生命周期,仅走onConfigurationChanged()

3.可在onConfigurationChanged()中通过

DisplayMetrics outMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(outMetrics);
int widthPixels = outMetrics.widthPixels;
int heightPixels = outMetrics.heightPixels;
Log.i(“TagActivity–”, "widthPixels = " + widthPixels + ",heightPixels = " + heightPixels);
记录变化后的像素宽高大小,便于适配判断

  1. 适配建议
    布局适配当以动态根据屏幕分辨率来摆放控件,当横屏空间不够时,可以用ScrollView嵌套一个相对布局RelativeLayout及它之内的控件,方便功能的使用。

http://www.ppmy.cn/news/664711.html

相关文章

VSCode 折叠展开快捷键 macOS版

查看 commandshiftp 搜索fold和unfold 举例 折叠所有:commandk0(数字0)展开所有:commandkj折叠光标所在代码块:commandk[展开光标所在代码块:commandk]

Android魔术(第五弹)—— 一步步实现滑动折叠列表

目录 1、效果展示 2、效果分析 3、Item布局 3、实现Adapter 4、监听滑动 5、回弹效果 6、总结一下 源码: 1、效果展示 这个效果是一年多前完成的,是模仿了当时喵街app的首页的效果,现在整理出来可能有些过时了,不过一些知识点和思…

JS实现一键展开、折叠所有树节点

在数据分析报表中,通常会有结构树展开的分析报表。在结构树节点较多的时候,逐个进行展开、折叠等操作时,会比较繁琐、费时间、费手劲;此处示例通过点击按钮的方式,使用js实现一键展开、折叠所有的树节点(不…

html内容折叠,HTML+CSS入门 文本折叠详解

本篇教程介绍了HTMLCSS入门 文本折叠详解&#xff0c;希望阅读本篇文章以后大家有所收获&#xff0c;帮助大家HTMLCSS入门。 < 先看效果&#xff1a; 收缩状态 展开状态 源代码&#xff1a; html>文本折叠测试 .a-text { font-size: 20px;color: #b30000;cursor: pointer…

Bootstrap3 折叠插件的使用方法

折叠 折叠插件&#xff08;collapse.js&#xff09;可以很容易地让页面区域折叠起来。当列表菜单的条目特别多&#xff0c;而页面空间有限时&#xff0c;使用类似于手风琴的折叠菜单可以节约页面空间&#xff0c;方便用户浏览。 使用方法 Bootstrap中&#xff0c;折叠组件的…

python折叠代码_Python实现代码块儿折叠

Python实现代码块儿折叠 在python中方法和类都是可以折叠的,但是很多时候需要按照实现的功能将一部分代码折叠起来。 可以用着样的注释代码实现: # your code # 很简单的两句话,但是我第一次用的时候就出了问题,因为我是已经完成代码了,就分别把这两句话写在了前后两端,…

Idea:代码块折叠

Idea为我们提供了方法、注释等的折叠 展开后&#xff0c;是“-”号&#xff1b;折叠后&#xff0c;变成了“”号 那么&#xff0c;折叠代码块&#xff0c;该怎么办&#xff1f;如下&#xff0c;想要折叠while循环 idea为我们&#xff0c;提供了如下方式 鼠标左键选中需要折叠的…

jupyter单元格代码折叠

在使用jupyter的时候如果一个单元格当中的代码比较多&#xff0c; 而且我们写完后不想让显示&#xff0c; 像在pycharm中折叠代码。 首先在插件中选中“codefolding”选项&#xff0c; 然后刷新 这时在代码页面刷新网页&#xff0c; 就会看到分支和函数的结构前面有了小三角&a…