首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据 )

文章目录 一、获取设备状态栏高度 二、获取设备屏幕数据 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 上一篇博客 【Android 屏幕适配】屏幕适配通用解决方案...② ( 自定义组件解决方案 | 需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据 | 实现步骤 ) 中 , 提出 如果要实现将 宽高为 720 x 1232 的设计稿 , 对应 手机屏幕中除 状态栏之外的...布局 , 需要完成如下操作 : 首先 , 要 获取到实际的设备屏幕数据 , 如 手机屏幕实际宽高 , 屏幕像素密度 DPI 等数据 ; 然后 , 计算实际设备的宽高 , 扣掉状态栏的高度 , 不同手机设备状态栏高度不同..., 然后再进行后续计算 ; 再后 , 给出一个 设计稿 与 屏幕实际有效像素值 的 换算比例 ; 最后 , 根据给出的比例 , 在 自定义组件的 onMeasure 方法 中 , 进 行动态换算 ,...; 通过 DisplayMetrics # heightPixels 可以获取屏幕高度 , 通过 DisplayMetrics # widthPixels 可以获取屏幕宽度 ; DisplayMetrics

97810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android 屏幕适配】屏幕适配通用解决方案 ④ ( 自定义组件解决方案 | 计算设计稿与实际布局的比例系数 )

    文章目录 一、计算素材宽高与屏幕布局宽高比例系数 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 在博客 【Android 屏幕适配】屏幕适配通用解决方案 ② ( 自定义组件解决方案...实际坐标数据 ; 在博客 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据 ) 中 , 完成了前两项工作 , 已经获取了实际的屏幕数据...*/ public final float REFERENCE_HEIGHT = 1232; 通过 , 可以得到屏幕中布局的宽高 , 直接记录在成员变量中 ; 在 【Android 屏幕适配】屏幕适配通用解决方案...float REFERENCE_HEIGHT = 1232; 屏幕布局宽度 , 在 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据...screenWidth; 屏幕布局高度 , 在 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据 ) 二、获取设备屏幕数据 博客章节完成了对应数据的计算

    1.2K10

    【Android 屏幕适配】屏幕适配通用解决方案 ② ( 自定义组件解决方案 | 需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据 | 实现步骤 )

    文章目录 一、自定义组件解决方案 二、需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据 三、实现步骤 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 一、自定义组件解决方案...---- 使用的 dimens.xml 配置的方式 实现 屏幕适配 , 在 开发时 就 事先将对应屏幕分辨率的值换算好 并 配置到 dimens.xml 文件 中 , 在程序运行时只需要直接调用即可..., 不需要消耗资源进行额外的计算 ; 自定义组件解决方案 实现 屏幕适配 , 是在 应用运行过程中 , 自定义组件的 onMeasure 测量方法中 , 按照组件的比例进行缩放 ; 自定义组件 在 onMeasure...方法中 , 只需要将 该 自定义 ViewGroup 组件 下的 子组件 逐个遍历 , 根据当前 设备的屏幕像素属性 修改子组件的 宽高 和 位置 的像素数据 ; 二、需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据...与 屏幕实际有效像素值 的 换算比例 ; 最后 , 根据给出的比例 , 在 自定义组件的 onMeasure 方法 中 , 进 行动态换算 , 计算出在当前设备中每个组件的 实际坐标数据 ;

    45600

    【Android 屏幕适配】屏幕适配通用解决方案 ⑤ ( 自定义组件解决方案 | 自定义 ViewGroup 组件 onMeasure 方法中计算每个子组件坐标数据 | 自定义组件完整代码 )

    文章目录 一、计算素材宽高与屏幕布局宽高比例系数 二、自定义组件完整代码 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 在博客 【Android 屏幕适配】屏幕适配通用解决方案...② ( 自定义组件解决方案 | 需要解决的问题 : 设计稿坐标数据转为屏幕真实坐标数据 | 实现步骤 ) 中 , 提出 如果要实现将 宽高为 720 x 1232 的设计稿 , 对应 手机屏幕中除 状态栏之外的...计算出在当前设备中每个组件的 实际坐标数据 ; 在博客 【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据 ) 中 , 完成了前两项工作..., 已经获取了实际的屏幕数据 , 状态栏高度 ; 在博客 【Android 屏幕适配】屏幕适配通用解决方案 ④ ( 自定义组件解决方案 | 计算设计稿与实际布局的比例系数 ) 中 , 计算了设计稿与实际布局的比例系数...= this.getChildCount(); 然后 , 获取 X 轴 和 Y 轴 方向上 , 设计稿 与 屏幕实际布局 缩放系数 ; 参考 【Android 屏幕适配】屏幕适配通用解决方案 ④ ( 自定义组件解决方案

    32110

    Linux-Day15

    :获取上一个后台工作的进程的进程号PID$_:获取在此之前执行的命令或脚本的最后一个参数自定义变量由用户自行定义的变量,可用于用户编写的脚本,多个命令间的值传递等。...Python是python/python2/python3,R语言是Rscript,可用which命令找到解释器位置Shebang扩展如何解决不同平台或不同设备下的差异shebang的通用写法:#!...2:标准误输出流示例##写三句命令,两句正确一句错误vim test.shcat test.shpwdpwdppp##1 不进行重定向,结果直接输出到标准输出流(屏幕)bash test.sh/trainee...(屏幕)bash test.sh > out.logtest.sh: line 3: ppp: command not found##3 进行分开重定向,正确与错误分别进入两个log文件bash test.sh...top #实时显示系统冲各个进程的资源占用情况,按q退出htop #优化过的topps #Process Status列出当前系统中运行的进程列表,一般加-ef参数,搭配grep进行搜索

    13810

    Linux中>,>>,>&,&>,&,&&,|,||,2>&1到底是什么?

    linux中的文件描述符和重定向 文件描述符 在介绍上述符号表示什么之前,我们需要先知道在linux中有三种标准的文件描述符(也支持自定义),分别为: • 0:表示标准输入(stdin) • 1:表示标准输出...现在我在linux上用python test.py运行脚本,它本来是要输出Hello World到屏幕的,但现在我不让它直接输出到屏幕上,而是存在了output.log日志文件中,这就叫将标准输出重定向到...(对于标准错误依然会显示在屏幕上),而>&和&>可以将标准输出或标准错误都重定向输出。...• 当>&后面接文件时,表示将标准输出和标准错误输出重定向至文件。...2&>1 2&>1表示将标准错误输出重定向至标准输出。

    2.8K20

    五分钟搞定Bash功能与使用技巧

    通过Ctrl+r快捷键打开搜索功能,接着输入关键字即可在命令历史中搜索相关命令,回车完成执行操作。如果没有搜索到适合的命令按ESC键退出搜索。...3、管道与重定向 Bash的标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统将返回信息显示在屏幕上,默认不管是正确的还是错误的信息都将输出至显示器。...对于标准的输出信息是输出至显示器,而有时你可能并不需要这些输出信息,又或者是暂时不需要在屏幕上看到这些信息;另外对于输入一般是通过键盘输入,而有时你或许希望可以从文件中读取输入信息。...输出重定向可以使用>或>>符号,使用>可以将输出导入至文件,如果文件不存在则创建该文件,如果文件已经存在则会覆盖该文件的内容;而使用>>可以将输出追加至文件;另外,对应错误信息的重定向需要使用2>或2>...下面我们检查系统中是否存在tom用户,如果存在则将tom相关信息记录至user文件中,否则记录至error文件中: ?

    50510

    五分钟搞定Bash功能与使用技巧

    通过Ctrl+r快捷键打开搜索功能,接着输入关键字即可在命令历史中搜索相关命令,回车完成执行操作。如果没有搜索到适合的命令按ESC键退出搜索。...640.webp.jpg 3管道与重定向 Bash的标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统将返回信息显示在屏幕上,默认不管是正确的还是错误的信息都将输出至显示器...对于标准的输出信息是输出至显示器,而有时你可能并不需要这些输出信息,又或者是暂时不需要在屏幕上看到这些信息;另外对于输入一般是通过键盘输入,而有时你或许希望可以从文件中读取输入信息。...输出重定向可以使用>或>>符号,使用>可以将输出导入至文件,如果文件不存在则创建该文件,如果文件已经存在则会覆盖该文件的内容;而使用>>可以将输出追加至文件;另外,对应错误信息的重定向需要使用2>或2>...对大量无意义的输出信息可以通过管道导入至/dev/null设备。

    55800

    五分钟搞定Bash功能与使用技巧 转

    通过Ctrl+r快捷键打开搜索功能,接着输入关键字即可在命令历史中搜索相关命令,回车完成执行操作。如果没有搜索到适合的命令按ESC键退出搜索。...3管道与重定向 Bash的标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统将返回信息显示在屏幕上,默认不管是正确的还是错误的信息都将输出至显示器。...对于标准的输出信息是输出至显示器,而有时你可能并不需要这些输出信息,又或者是暂时不需要在屏幕上看到这些信息;另外对于输入一般是通过键盘输入,而有时你或许希望可以从文件中读取输入信息。...输出重定向可以使用>或>>符号,使用>可以将输出导入至文件,如果文件不存在则创建该文件,如果文件已经存在则会覆盖该文件的内容;而使用>>可以将输出追加至文件;另外,对应错误信息的重定向需要使用2>或2>...下面我们检查系统中是否存在tom用户,如果存在则将tom相关信息记录至user文件中,否则记录至error文件中: ?

    56130

    第十章·Linux系统管理-输入输出

    ---- 重定向概述 ---- 什么是重定向 将原本要输出到屏幕的数据信息,重新定向到指定的文件中。 比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中。...---- 为何要使用重定向 1.当屏幕输出的信息很重要,而且希望保存重要的信息时。 2.后台执行中的程序,不希望他干扰屏幕正常的输出结果时。...错误输出(stderr) 2 默认输出到屏幕 文件名称(filename) 3+ 进程将从标准输入中得到数据,将正常输出打印至屏幕终端,将错误的输出信息也打印至屏幕终端。...---- 重定向: 改变标准输入、标准输出的方向的就是重定向** ---- 类型 操作符 用途 标准覆盖输出重定向 1> 将命令的执行结果输出到指定的文件中, 而不是直接显示在屏幕上 标准追加输出重定向..."This is network conf" >> if ---- 案例3: 错误输出重定向  #正确输出以及错误输出重定向至一个文件 [root@zls ~]# useradd zls [root

    1.1K41

    五分钟搞定Bash功能与使用技巧

    通过Ctrl+r快捷键打开搜索功能,接着输入关键字即可在命令历史中搜索相关命令,回车完成执行操作。如果没有搜索到适合的命令按ESC键退出搜索。...3管道与重定向 Bash的标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统将返回信息显示在屏幕上,默认不管是正确的还是错误的信息都将输出至显示器。...对于标准的输出信息是输出至显示器,而有时你可能并不需要这些输出信息,又或者是暂时不需要在屏幕上看到这些信息;另外对于输入一般是通过键盘输入,而有时你或许希望可以从文件中读取输入信息。...输出重定向可以使用>或>>符号,使用>可以将输出导入至文件,如果文件不存在则创建该文件,如果文件已经存在则会覆盖该文件的内容;而使用>>可以将输出追加至文件;另外,对应错误信息的重定向需要使用2>或2>...对大量无意义的输出信息可以通过管道导入至/dev/null设备。

    1K70

    Linux基本指令(二)

    追加重定向(>>) 每次从文件的结尾开始写入(也可以用来新建文本文件) 不存在就创建,存在就追加 输入重定向(<) 本来应该冲键盘文件读取的内容改成从普通文件读取 more 先创建一个大文件i...选项: -i 忽略搜索时的大小写 -N 显示每行的行号 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / 或 ?...按上下方向键查看文本内容,按Q退出查看 输入/999 可以展示这一行以下的内容(与more相同,但是查看方式不同) head 语法: head [参数]… [文件]… 功能: head 用来显示档案的开头至标准输出中...用法与head相同 tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上...公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历。

    21510

    Linux基本指令及周边(第二弹)

    echo命令 语法: echo 字符串 功能: 将字符串打印到屏幕上 常用选项: 无 举例: 在显示器上显示 hello Linux [root@iZf8zhv7mi2thjdxsptkb8Z test...Linux理念:Linux中一切皆文件 每次进行重定向都会从文件开始写入文件内容 创建一个空文件>file&&清空一个文件>file 输入重定向:< 输出重定向:> 追加重定向:>> 举例: 将hello...选项: -i 忽略搜索时的大小写 -N 显示每行的行号 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / 或 ?...功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。...公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

    13810

    【Linux】Linux基本指令大全-(2)

    相关指令: echo + 字符串 :在标准输出或者文件中显示一行文本或者字符串 >输出 重定向 : 在写入时会 a) 清空文件 b)进行写入 >>输出 追加重定向 : 在写入时会...a) 自动换行,追加写入 <输入:与输出同理 解析: 在Linux下,一切皆文件;屏幕也可以理解为 “屏幕文件”;原本echo将内容打印在“屏幕文件”中,经过>重定向后,打印在了 out.txt...它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。​​​...功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。...公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳 历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

    14410

    QQ Mac版 Touch Bar功能设计

    快捷键键位有限,Touchpad手势有限,自定义的话容易与系统或其他应用冲突,因此往往只能用于最常用的功能。对于其他的次高频功能,可以考虑通过Touch Bar来承载,提升使用效率。...1.通用场景 通用场景是指主面板无焦点的场景,比如刚登陆时。在该场景下,Touch Bar上承载提取消息按钮、搜索按钮、模式切换按钮。 ?...加入Touch Bar后,用户可以通过长按快速定位至想要的未读消息,效率更高。该功能键会常驻在Touch Bar的第一个键位,出现在任何界面,便于用户养成习惯。 ? ?...搜索按钮 用户使用QQ时,经常会有通过搜索找到某个人,并发起会话的场景,因此搜索功能也是最常用的全局功能之一。该功能的快捷键(cmd+F)刚支持不久,用户熟悉度较低。...将其固定至Touch Bar后,点击搜索按钮可将光标直接定位至搜索框。该功能也会常驻在Touch Bar的第二个键位,出现在任何界面。 ?

    1.5K10

    linux入门练级篇 第三讲 基本指令3

    操作: 剪切目录 : 示例: 将dir1目录下的dir2目录拷贝至dir4目录下 指令: mv dir1/dir2 dir4 操作: 二、[echo]指令与[cat]指令 (1)...指令:echo "hello CSDN" ①输入重定向 “<” 标准输入:键盘 输入重定向是指将一个文件的内容作为程序的输入,而不是只规定从键盘输入。所以被称为输入重定向....②追加重定向 “<<” 如果我们对同一个文件进行多次输出重定向时. (图中写错了,是输出重定向) 很明显,结果只有最后一次向文件写入的结果,为什么呢?...下,输出重定向指的是将程序的标准输出(屏幕)重定向到文件或者其他输出设备中,可以使用符号“>”或“>>”来实现。...date 指定格式显示时间: date +%Y:%m:%d 1.根据自定义设置格式的连接符号: %H : 小时(00…23) %M : 分钟(00…59) %S : 秒(00…61) %X :

    21920

    【Linux】---Linux下基本指令(2)

    ,即将原来要输出到屏幕上的内容,输出到文件中。...那么上图原来默认是向显示器文件写,但使用>改变了写入文件,这就叫做输出重定向。...常用选项: -i:忽略搜索时的大小写 -N:显示每行的行号 /:字符串:向下搜索“字符串”的功能 ?:字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / 或 ?...语法: head[参数]… [文件]… 功能: head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。...公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

    16010

    效率工具RunFlow完全手册之基础篇

    关键字 关键字是我们的一个核心概念,一个功能通常由一个或多个关键字构成,并且所有的这些关键字您都可以自定义,如果您不喜欢默认的关键字您完全可以自定义它,然后我们只需要输入对应的关键字就可以触发该功能,这让一切变得更高效...跳转到通用设置页面后,可以设置语言,主题,占位符等等,这里我们建议开启开机自启。 如果您没有安装中文插件,可以通过输入 settings general 并回车直接跳转到通用设置页面。...搜索剪贴板(仅搜索文本) 打开剪贴板功能页(管理文本、文件和图片) 如果您没有安装中文插件,可以通过输入 clipboard 跳转到剪贴板页面。...打开热点事件设置页面,来自定义快捷键吧。...自定义触发角 触发角是非常好用的一个功能,当您将鼠标移动至屏幕边缘时,就可以触发该功能,这里我们将演示当鼠标移至右上角时打开任务视图,以及将鼠标移至右下角时锁屏。

    11820

    盘点2020年wordpress常用的50个插件合集-吐血推荐

    9、Disable Gutenberg 选择禁用古腾堡,禁用古腾堡块编辑器,并还原“经典编辑器”和原始的“编辑帖子”屏幕。提供用于启用特定帖子类型,用户角色等的选项。...23、Redirection 选择重定向,管理您所有的301重定向并监控404错误 24、Robots.txt编辑器 选择Robots.txt编辑器,WordPress的Robots.txt 25、Simple...URLs 选择简单的URL,简单网址是一个完整的网址管理系统,可让您使用自定义帖子类型和301重定向来创建,管理和跟踪网站的出站链接。...44、WPOSS(阿里云对象存储) 选择WPOSS(阿里云对象存储),WordPress同步附件内容远程至阿里云OSS对象存储中,实现网站数据与静态资源分离,提高网站加载速度。...功能有XML站点地图,为自定义文章类型的搜索引擎优化,博客或商业网站的搜索引擎优化,电子商务网站搜索引擎优化,以及更多。年以来的近5000万下载。

    5.5K10
    领券