CN114173005B - 一种应用布局控制方法、装置、终端设备及计算机可读存储介质 - Google Patents
一种应用布局控制方法、装置、终端设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114173005B CN114173005B CN202010955813.1A CN202010955813A CN114173005B CN 114173005 B CN114173005 B CN 114173005B CN 202010955813 A CN202010955813 A CN 202010955813A CN 114173005 B CN114173005 B CN 114173005B
- Authority
- CN
- China
- Prior art keywords
- application
- screen
- interface
- width value
- terminal device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000004590 computer program Methods 0.000 claims description 9
- 230000006870 function Effects 0.000 description 46
- 238000012545 processing Methods 0.000 description 39
- 238000007726 management method Methods 0.000 description 35
- 238000004891 communication Methods 0.000 description 32
- 230000006854 communication Effects 0.000 description 32
- 238000010586 diagram Methods 0.000 description 21
- 230000004044 response Effects 0.000 description 16
- 244000241872 Lycium chinense Species 0.000 description 12
- 235000015468 Lycium chinense Nutrition 0.000 description 12
- 238000010295 mobile communication Methods 0.000 description 12
- 230000005236 sound signal Effects 0.000 description 12
- 210000000988 bone and bone Anatomy 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 230000006978 adaptation Effects 0.000 description 6
- 230000000977 initiatory effect Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 230000003044 adaptive effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 150000001875 compounds Chemical class 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000036772 blood pressure Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000001965 increasing effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- UFHFLCQGNIYNRP-UHFFFAOYSA-N Hydrogen Chemical compound [H][H] UFHFLCQGNIYNRP-UHFFFAOYSA-N 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 238000010009 beating Methods 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 229910052739 hydrogen Inorganic materials 0.000 description 1
- 239000001257 hydrogen Substances 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000010349 pulsation Effects 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请的目的在于提供一种应用布局控制方法及相关装置,在需要显示应用的应用界面的情况下,向应用发送终端设备的屏幕的宽度值;接收应用返回的应用界面,该应用界面的宽度值与屏幕的宽度值相等;将应用界面的宽度值缩小为实际窗口的宽度值。使应用在不同屏幕、不同窗口大小的终端设备显示时能完整、无截断地展示应用界面,提高用户体验感。
Description
技术领域
本申请涉及终端技术领域,尤其涉及应用布局控制方法及相关装置。
背景技术
应用(Application,App)即应用程序,主要指安装在终端设备上的应用程序,可以使终端设备完善其功能,为用户提供更丰富的使用体验。随着信息化时代的迅猛发展,应用的数量呈现爆发式增长,越来越多的应用涌入市场,伴随而来的是应用在终端上的显示存在很多问题。比如,应用在终端设备上显示时出现图片截断、字体截断等问题,应用的界面布局与终端设备不兼容,用户体验感较差。
因此,如何使应用的布局能适配不同屏幕、不同窗口大小的终端设备成为了技术领域内重要的研究课题。
发明内容
本申请的目的在于提供一种应用布局控制方法、装置与设备,在需要显示应用的应用界面的情况下,向应用发送终端设备的屏幕的宽度值;接收应用返回的应用界面,该应用界面的宽度值与屏幕的宽度值相等;将应用界面的宽度值缩小为实际窗口的宽度值。使应用在不同屏幕、不同窗口大小的终端设备显示时能完整、无截断地展示应用界面。
第一方面,本申请提供了一种应用布局控制的方法,该方法用于终端设备,该终端设备为应用提供应用布局控制处理功能,该应用包括第一生产厂商提供的***应用和非第一生产厂商提供的第三方应用,该第一生产厂商为该终端设备的生产商,该方法包括:需要显示应用的应用界面的情况下,向该应用发送该终端设备屏幕宽度值;接收该应用返回的应用界面,该应用界面宽度值与该屏幕宽度值相等;将该应用界面的宽度值缩小为实际窗口宽度值。
实施第一方面提供的方法,终端设备在应用需要显示该应用的应用界面时调用应用布局控制功能,使得经应用布局控制处理后的应用界面的宽度值与屏幕的宽度值相等,再将该应用界面的宽度值缩小为实际窗口的宽度值,该应用界面的资源信息能完整、无截断地显示到实际窗口。
应用布局控制功能是指终端设备的生产厂商自主研发的、其他厂商生产的终端设备所不具备的功能。也就是,布局适配功能是不同厂商生产的终端设备之间的区别点。布局控制功能可以是生产厂商基于终端设备独特的硬件和/或软件来开发的。
结合第一方面,在一些实施例中,在需要显示应用的应用界面的情况下,向该应用发送该终端设备的屏幕宽度值。该应用的应用界面的显示请求操作包括:该应用的启动触发操作、该应用包含的多个用户界面之间的切换显示触发操作。示例性的,点击***界面、多任务栏的应用快捷方式图标启动应用的启动触发操作;或者,该应用提供的用户界面A、B、C之间的切换显示触发操作。
结合第一方面,在一些实施例中,在需要显示应用的应用界面的情况下,向该应用发送该终端设备的屏幕的宽度值,包括:向该应用发送界面资源配置信息,该界面资源配置信息包含该终端设备的屏幕的宽度值。
结合第一方面,在一些实施例中,在需要显示应用的应用界面的情况下,向该应用发送终端设备的屏幕的宽度值,该终端设备的屏幕为折叠屏;该折叠屏包括正面显示区域和背面显示区域;在该折叠屏处于折叠状态的情况下,屏幕的宽度值为应用界面对应的屏幕的宽度值;在该折叠屏处于展开状态的情况下,该屏幕的宽度值为该折叠屏展开的屏幕的宽度值。
结合第一方面,在一些实施例中,在接收该应用返回的该应用界面之前,该方法还包括:向该应用发送长度信息,该长度信息包含的长度值为该屏幕的长度值。
结合第一方面,在一些实施例中,在将该应用界面的宽度值缩小为实际窗口的宽度值之前,该方法还包括:
在该实际窗口的宽度值与长度值的比值,大于该屏幕的宽度值与长度值的比值的情况下,截取该应用界面,得到目标应用界面,该目标应用界面的长度值为该实际窗口的长度值与该屏幕的宽度值的乘积与该实际窗口的宽度值的商。
这里设该实际窗的长度值为L实,该实际窗口的宽度值为W实,该屏幕的宽度值为W屏,该目标应用界面的长度值为Lx,该目标应用界面的长度值Lx的求解公式为:
结合第一方面,在一些实施例中,在接收该应用返回的该应用界面之后,该方法还包括:
将该应用界面的长度值缩小为,该屏幕的长度值与该实际窗口的宽度值的乘积与该屏幕的宽度值的商;
在该应用界面的长度值大于该实际窗口的长度值的情况下,截取该应用界面,得到目标应用界面,该目标应用界面的长度值与该实际窗口的长度值相等。
这里设将该应用界面的长度值缩小为Lx,该屏幕的宽度值为W屏,该屏幕的长度值为L屏,该实际窗的宽度值为W实,该Lx的求解公式为:
结合第一方面,在一些实施例中,在将该应用界面显示到该终端设备的屏幕之前,该方法还包括:
在该实际窗口的宽度值与长度值的比值,大于该屏幕的宽度值与长度值的比值的情况下,该应用界面的长度值小于该实际窗口的长度值,将该实际窗口设置为透明。包括将该实际窗口的透明度系数设为0,透明度系数取值范围为0-1.0,0为完全透明,1为完全不透明。
结合第一方面,在一些实施例中,在接收该应用返回的应用界面之前,终端设备当前显示并运行至少一个应用,实际窗口宽度值小于该屏幕宽度值。示例性的,该终端设备当前显示并运行的应用包括QQ、支付宝等,该终端设备接收到微信(WeChat)的应用界面的显示请求操作,布局控制处理后,微信以悬浮窗的状态显示到实际窗口,该实际窗口的宽度值小于该屏幕宽度值。
结合第一方面,在一些实施例中,在需要显示应用的应用界面的情况下,向该应用发送该终端设备的屏幕宽度值。该应用的应用界面的显示请求操作包括:
1、响应于用户点击终端设备桌面应用快捷方式图标的操作指令,发起该应用的应用界面显示请求指令。
2、响应于用户点击多任务栏应用快捷方式图标的操作指令,发起该应用的应用界面显示请求指令。
3、响应于用户切换应用提供的多个用户界面之间的触发操作,发起该应用的应用界面显示请求指令。
另外,在一些实施例中,该多任务栏可以根据用户需要而隐藏。具体的,响应于在该多任务栏上的手势,该终端设备在其显示区域显示用于隐藏该多任务栏控件的交互因素;该手势包括长按手势、滑动手势、双击手势或重压手势。
结合第一方面,在一些实施例中,该应用包括***应用或第三方应用。该***应用为第一生产厂商提供的应用程序,第三方应用为非第一生产厂商提供的应用程序。该第一生产厂商为该终端设备的生产商。
结合第一方面,在一些实施例中,该应用的应用进程包含至少一个应用界面的资源配置信息。
结合第一方面,在一些实施例中,将该应用界面显示到终端屏幕之前,该方法还包括:动画缩放、图层缩放、位置调整,该动画缩放、图层缩放、位置调整包括对显示尺寸、位置进行缩放和/或平移。
结合第一方面,在一些实施例中,将该应用界面显示到终端屏幕时,该方法还包括:焦点切换,该焦点切换为将应用焦点从非目标应用切换到该应用。
第二方面,本申请提供一种装置,该装置包括:
发送单元,用于在需要显示应用的应用界面的情况下,向该应用发送该终端设备的屏幕的宽度值;
接收单元,用于接收该应用返回的该应用界面;
控制单元,用于将该应用界面的宽度值缩小为实际窗口的宽度值。
第二方面提供的装置,该发送单元,用于在需要显示应用的应用界面的情况下,向该应用发送该终端设备的屏幕宽度值;该需要显示应用的应用界面的显示触发操作包括:该应用的启动触发操作、该应用包含的多个用户界面之间的切换显示触发操作。
结合第二方面,在一些实施例中,向该应用发送终端设备的屏幕的宽度值,包括:
向该应用发送界面资源配置信息,该界面资源配置信息包含该屏幕的宽度值。
结合第二方面,在一些实施例中,终端设备的屏幕为折叠屏;
在该折叠屏处于折叠状态的情况下,该屏幕的宽度值为该应用界面对应的屏幕的宽度值;
在该折叠屏处于展开状态的情况下,该屏幕的宽度值为该折叠屏展开的屏幕的宽度值。
结合第二方面,在一些实施例中,在接收该应用返回的该应用界面之前,该发送单元,还用于:
向该应用发送长度信息,该长度信息包含的长度值为该屏幕的长度值。
结合第二方面,在一些实施例中,在将该应用界面的宽度值缩小为实际窗口的宽度值之前,该装置还包括:
截取单元,用于在该实际窗口的宽度值与长度值的比值,大于该屏幕的宽度值与长度值的比值的情况下,截取该应用界面,得到目标应用界面,该目标应用界面的长度值为该实际窗口的长度值与该屏幕的宽度值的乘积与该实际窗口的宽度值的商。
这里设该实际窗口的长度值为L实,该实际窗口的宽度值为W实,该屏幕的宽度值为W屏,该目标应用界面的长度值为Lx,该目标应用界面的长度值Lx的求解公式为:
结合第二方面,在一些实施例中,在接收该应用返回的该应用界面之后,
该控制单元,还用于:
将该应用界面的长度值缩小为,该屏幕的长度值与该实际窗口的宽度值的乘积与该屏幕的宽度值的商;
该装置还包括:
截取单元,用于在该应用界面的长度值大于该实际窗口的长度值的情况下,截取该应用界面,得到目标应用界面,该目标应用界面的长度值与该实际窗口的长度值相等。
这里设将该应用界面的长度值缩小为Lx,该屏幕的宽度值为W屏,该屏幕的长度值为L屏,该实际窗的宽度值为W实,该Lx的求解公式为:
结合第二方面,在一些实施例中,在将该应用界面显示到该终端设备的屏幕之前,该装置还包括:
设置单元,用于在该应用界面的长度值小于该实际窗口的长度值的情况下,将该实际窗口设置为透明。
第三方面,本申请提供一种终端设备,包括:存储器、处理器,其中,该存储器存储有程序指令;该程序指令被该处理器执行时,使该处理器执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序;当该计算机程序在一个或多个处理器上运行时,使得该终端设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
第五方面,本申请提供一种包含指令的计算机程序产品,当该计算机程序产品在终端设备上运行时,使得该终端设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
实施本申请提供的技术方案,终端设备在需要显示应用时返回布局控制处理后的应用界面,该应用界面资源信息能完整、无截断地显示到终端设备的屏幕上。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。
图1是本申请实施例提供的终端设备的结构示意图;
图2A是本申请实施例提供的终端设备的主界面示意图;
图2B是本申请实施例公开的用于应用布局控制的方法的流程示意图;
图3A-图3B是本申请实施例在***界面启动应用的场景下的界面示意图;
图4A-图4B是本申请实施例在底部多任务导航栏启动应用场景下的应用界面示意图;
图5A-图5C是本申请实施例在多任务栏启动应用场景下的应用界面示意图;
图6A-图6B是本申请实施例在消息通知栏启动应用场景的应用界面示意图;
图7A-图7B是本申请实施例在应用提供的多个应用界面间的切换显示操作的场景的应用界面示意图;
图8是本申请实施例的***结构图及各层之间的联系的示意图;
图9是本申请实施例公开的一种用于布局控制装置的示意图;
图10是本申请实施例公开的用于应用布局控制的方法的又一流程示意图;
图11是本申请实施例公开的用于应用布局控制的方法的又一流程示意图;
图12是本申请实施例公开的用于应用布局控制的方法的又一流程示意图;
图13A-图13E是本申请实施例涉及的公式计算的示意图;
图14是本申请实施例公开的应用的显示请求处理的流程示意图。
具体实施方式
下面结合附图对本发明作进一步详细描述。
本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。
本申请以下实施例提供了一种使用应用布局控制的方法及相关装置,在启动应用时终端***调用应用布局控制处理的功能,使得应用布局适配后的界面宽度与显示窗口宽度相同,应用界面资源信息能完整地显示到实际显示窗口,优化应用在不同窗口大小的情况下应用的布局兼容性。
本发明的方案由移动终端实现,更具体地,该方案可由装置于移动终端中的特定装置来实现。该特定装置可以是一个独立应用或其他应用的一个功能模块,安装并运行于移动终端或移动终端的操作***,或者该特定装置可以是一个硬件电路,装置于移动终端中。该特定装置用于在应用需要显示应用界面时做应用布局控制处理,为方便表述起见,本文中,将该特定装置称为应用布局控制处理装置。然而,本领域技术人员应能理解,该装置名称仅为方便表述,而不应被视为对本发明的任何限制。
在此,移动终端包括但不限于任何一种能与用户进行交互的便携终端产品,诸如单面屏手机、双面屏手机、双面折叠屏手机、平板电脑等。
本发明的方案适用于在移动终端的当前屏幕上显示一个两个或多个应用的窗口的情形,不失一般性的,本文中多以在移动终端的屏幕显示区域显示1个、2个或3个应用的窗口进行举例说明,然而,本领域技术人员应能理解,该显示应用窗口数目的情形仅为示例,而不应被视为对本发明的任何限制,对于在移动终端的屏幕显示区域显示大于3个应用窗口的情形,本发明同样适用。
本发明对移动终端的处理能力并无特别要求,如其可适用于具有单核或多核处理器的移动终端,也可适用于单线程或多线程的移动终端。当移动终端不具备同时运行多个应用的能力时,本发明可同时向用户呈现多个应用的窗口,但只运行其中一个应用;当移动终端具有同时运行多个应用的能力时,本发明可同时向用户呈现多个应用的窗口,并在每个窗口中同时运行其对应应用。
在本申请以下实施例中,应用布局控制功能是指终端设备的生产厂商自主研发的、其他厂商生产的终端设备所不具有的功能。也就是说,应用布局控制功能是不同厂商生产的终端设备之间的区别点。应用布局控制功能是生产厂商基于终端设备独特的硬件和/或软件来开发的。
可以理解的是,“应用布局控制”只是本实施例中所使用的一个词语,其代表的含义在本实施例中已经记载,其名称并不能对本实施例构成任何限制。在本申请其他一些实施例中,“应用布局控制”也可以被称为例如“应用界面适配”“应用显示适配”“应用显示控制”等其他名词。
在本申请实施例中,需要显示应用的应用界面,该应用包括***应用和第三方应用,第三方应用是指非终端设备的生产商所提供或研发的应用程序。终端设备的生产商可以包括该终端设备的制造商、供应商、提供商或运营商等。制造商可以是指以自制或采购的零件及原料来加工制造终端设备的生产厂商。供应商可以是指提供该终端设备的整机、原料或零件的厂商。运营商可以是指负责该终端设备的经销的厂商。在本申请实施例中,终端设备的生产商也可以被称为第一生产厂商。在一些实施例中,第三方应用也可以是指终端设备上没有预装的应用。例如,对于华为手机来说,微信(WeChat)、脸书(Facebook)、Skype、Messenger、 WhatsApp等App属于第三方应用,华为自主研发的应用如华为穿戴、华为商城、华为移动服务等App属于***应用。
在本申请实施例中,如图14所示应用首次启动,该应用的显示处理的流程包括:计算窗口尺寸,应用布局处理,添加窗口动画,窗口显示处理,其中该窗口动画为应用弹出时的动画效果。如图12所示,该应用整体流程包括:应用首次启动、应用从后台到前台、应用焦点切换、应用资源配置信息发生变化,获取应用全局资源配置信息,在窗口的资源配置信息与应用全局资源配置信息相同的情况下,更新应用全局资源配置信息。
在本申请实施例中,在需要显示应用的应用界面的情况下,调用该应用布局控制处理功能,如图8所示该方法的主要核心流程包括:应用层、***服务层、显示管理层,该应用层包括一个或多个应用程序;该***服务层包括应用管理服务、窗口管理服务,该应用管理服务包括启动应用、显示应用等功能,该窗口管理服务包括动画缩放、图层缩放、调整输入位置等功能;该显示管理服务包括显示缩放功能。该应用管理服务和该应用层、该应用管理服务和该窗口管理服务、该***服务和显示管理服务之间存在数据交互。该应用管理服务向该窗口管理服务发送启动应用请求信息,该窗口管理服务向该应用管理服务返回窗口信息,该应用管理服务将该窗口信息发送给应用层,应用层完成界面布局后将该界面资源布局信息返回给该应用管理服务,该应用管理服务将显示应用界面的信息发送到该窗口管理服务,该窗口管理服务将经过动画缩放、图层缩放、输入位置调整后的界面信息发送到该显示管理服务做显示缩放处理。
在本申请以下实施例中,终端设备有应用布局控制处理的功能,当应用需要显示应用界面时,无论应用的“适配***缩放比例”功能开启或未开启,该终端设备***都会对应用做布局控制调整。在应用不适配或适配的情况下,都有如下两种应用布局控制的实现方式:
1、如图10所示,在应用需要显示应用界面时,向该应用发送界面资源配置信息,该界面资源配置信息包括该终端设备的屏幕的宽度值,向该应用发送长度信息,该长度信息包含的长度值为该屏幕的长度值,在应用适配或不适配的情况下,该应用都能接收到该屏幕的宽度值和长度值;该应用生成一个以该屏幕的宽度值和长度值为准布局的应用界面。
如图13A所示,在该实际窗口的宽度值与长度值的比值,大于该屏幕的宽度值与长度值的比值的情况下,截取该应用界面,得到目标应用界面,该目标应用界面的长度值为该实际窗口的长度值与该屏幕的宽度值的乘积与该实际窗口的宽度值的商。接收应用返回的目标应用界面,将该目标应用界面缩小为实际窗口尺寸。
这里设该实际窗口的长度值为L实,该实际窗口的宽度值为W实,该屏幕的宽度值为W屏,该目标应用界面的长度值为Lx,该目标应用界面的长度值Lx的求解公式为:
在该实际窗口的宽度值与长度值的比值,不大于该屏幕的宽度值与长度值的比值的情况下,在接收该应用返回的该应用界面之后,将应用界面的宽度值缩小为实际窗口的宽度值,同时等比例缩小应用界面的长度值。在将该应用界面显示到该终端设备的屏幕之前,该方法还包括:
在该应用界面的长度值小于该实际窗口的长度值情况下,将该实际窗口设置为透明。具体地,将该实际窗口的透明度系数设为0,该透明度系数取值范围为0-1.0,0为完全透明, 1.0为完全不透明。
2、如图11所示,在应用需要显示应用界面时,向该应用发送界面资源配置信息,该界面资源配置信息包括该终端设备的屏幕的宽度值,向该应用发送长度信息,该长度信息包含的长度值为该屏幕的长度值,在应用适配或不适配的情况下,该应用都能接收到该屏幕的宽度值和长度值;该应用生成一个以该屏幕的宽度值和长度值为准布局的应用界面。
在接收该应用返回的该应用界面之后,将该应用界面的长度值缩小为,该屏幕的长度值与该实际窗口的宽度值的乘积与该屏幕的宽度值的商;
在该应用界面的长度值大于该实际窗口的长度值的情况下,截取该应用界面,得到目标应用界面,该目标应用界面的长度值与该实际窗口的长度值相等。
如图13B所示,这里设将该应用界面的长度值缩小为Lx,该屏幕的宽度值为W屏,该屏幕的长度值为L屏,该实际窗的宽度值为W实,该Lx的求解公式为:
在该实际窗口的宽度值与长度值的比值,不大于该屏幕的宽度值与长度值的比值的情况下,在接收该应用返回的该应用界面之后,将应用界面的宽度值缩小为实际窗口的宽度值,同时等比例缩小应用界面的长度值。在将该应用界面显示到该终端设备的屏幕之前,该方法还包括:
在该应用界面的长度值小于该实际窗口的长度值情况下,将该实际窗口设置为透明。具体地,将该实际窗口的透明度系数设为0,该透明度系数取值范围为0-1.0,该透明度系数为 0时该实际窗口为完全透明,该透明度系数为1.0时该实际窗口为为完全不透明。
本申请实施例可以根据上述方法示例对电子装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
请参阅图9,图9是本申请实施例公开的一种应用布局控制装置的结构示意图,如图9所示,该应用布局控制装置900包括发送单元901、接收单元902、控制单元903、截取单元904和设置单元905,其中:
该发送单元901,用于在需要显示应用的应用界面的情况下,向该应用发送该终端设备的屏幕的宽度值。
该接收单元902,用于接收该应用返回的该应用界面,该应用界面的宽度值与该屏幕的宽度值相等。
该控制单元903,用于将该应用界面的宽度值缩小为实际窗口的宽度值。
该截取单元904,用于在将该应用界面的宽度值缩小为该实际窗口的宽度值之前,在该实际窗口的宽度值与长度值的比值,大于该屏幕的宽度值与长度值的比值的情况下,截取该应用界面,得到目标应用界面,该目标应用界面的长度值为该实际窗口的长度值与该屏幕的宽度值的乘积与该实际窗口的宽度值的商。
或者,该控制单元903,还用于在接收该应用返回的该应用界面之后,将该应用界面的长度值缩小为,该屏幕的长度值与该实际窗口的宽度值的乘积与该屏幕的宽度值的商;该截取单元904,用于在该应用界面的长度值大于该实际窗口的长度值的情况下,截取该应用界面,得到目标应用界面,该目标应用界面的长度值与该实际窗口的长度值相等。
该设置单元905,用于在将该应用界面显示到该终端设备的屏幕之前,该应用界面的长度值小于该实际窗口的长度值的情况下,将该实际窗口设置为透明。
可以理解的是,“应用布局控制”只是本实施例中所使用的一个词语,其代表的含义在本实施例中已经记载,其名称并不能对本实施例构成任何限制。
下面首先介绍本申请以下实施例中提供的示例性终端设备100。
图1示出了终端设备100的结构示意图。
终端设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线 (universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器 180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对终端设备100的具体限定。在本申请另一些实施例中,终端设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit, GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output, GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线 (universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现终端设备100的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器 110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S 接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块 160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现终端设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现终端设备100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块 160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART 接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为终端设备100充电,也可以用于终端设备100 与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他终端设备,例如AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备100的结构限定。在本申请另一些实施例中,终端设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过终端设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为终端设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141 接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
终端设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块 160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。终端设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在终端设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块 150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在终端设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth, BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared, IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,终端设备100的天线1和移动通信模块150耦合,天线2和无线通信模块 160耦合,使得终端设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system, BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强*** (satellite based augmentation systems,SBAS)。
终端设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode, OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emittingdiode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled, MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED) 等。在一些实施例中,终端设备100可以包括1个或N个显示屏194,N为大于1的正整数。
在本申请实施例中,显示屏194可用于显示用户界面,用户界面中的各种控件可用于监听用户在不同来源的终端设备以及终端设备的不同位置的触摸操作。响应于该操作,显示屏194 还可以用于显示终端设备对触摸操作的响应结果。
终端设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体 (complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,终端设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当终端设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。终端设备100可以支持一种或多种视频编解码器。这样,终端设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现终端设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展终端设备100 的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行终端设备100的各种功能应用以及数据处理。
终端设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口 170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当终端设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。终端设备100可以设置至少一个麦克风170C。在另一些实施例中,终端设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动终端设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。终端设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端设备100根据压力传感器180A 检测所述触摸操作强度。终端设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定终端设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定终端设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B 可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测终端设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,终端设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。终端设备100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当终端设备100是翻盖机时,终端设备100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测终端设备100在各个方向上(一般为三轴)加速度的大小。当终端设备100静止时可检测出重力的大小及方向。还可以用于识别终端设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。终端设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,终端设备100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。终端设备100通过发光二极管向外发射红外光。终端设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端设备100附近有物体。当检测到不充分的反射光时,终端设备100可以确定终端设备100附近没有物体。终端设备100可以利用接近光传感器180G检测用户手持终端设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。终端设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L 还可以与接近光传感器180G配合,检测终端设备100是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。终端设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,终端设备100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,终端设备100 执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,终端设备100对电池142加热,以避免低温导致终端设备100 异常关机。在其他一些实施例中,当温度低于又一阈值时,终端设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器 180K也可以设置于终端设备100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170 可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终端设备100可以接收按键输入,产生与终端设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和终端设备100的接触和分离。终端设备100可以支持1个或N个SIM卡接口,N为大于1 的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195 可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。终端设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端设备100采用eSIM,即:嵌入式SIM卡。 eSIM卡可以嵌在终端设备100中,不能和终端设备100分离。
下面介绍终端设备100提供的一些示例性用户界面(user interface,UI)。本申请的说明书和权利要求书及附图中的术语“用户界面”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在最大值设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏等可视的界面元素。
图2A示例性示出了终端设备100上的用于展示终端设备100安装的应用程序的示例性用户界面。
如图2A所示的用户界面可包括:状态栏201,日历指示符202,天气指示符203,具有常用应用程序图标的托盘204,多任务栏205,以及其他应用程序图标。
状态栏201可包括:移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符201A、运营商名称(例如“***”)201B、无线高保真(wireless fidelity,Wi-Fi)信号的一个或多个信号强度指示符201C,电池状态指示符201D、时间指示符201E。
日历指示符202可用于指示当前时间,例如日期、星期几、时分信息等。
天气指示符203可用于指示天气类型,例如多云转晴、小雨等,还可以用于指示气温等信息。
多任务栏204,当检测到用户点击多任务栏204时,终端设备100可展示用户最近打开的应用的快捷方式。多任务栏的命名还可以为其他,本申请对此不作限制。不限于虚拟按键,多任务栏204也可以实现为物理按键。
具有常用应用程序图标的托盘205可展示:电话图标205A、短信图标205B、浏览器图标205C、相册图标205D、相机图标205E。
其他应用程序图标可例如:微信(Wechat)的图标206、QQ的图标207、设置的图标208、支付宝的图标209、应用1的图标210。如图2A所示的用户界面还可包括页面指示符211。其他应用程序图标可分布在多个页面,页面指示符211可用于指示用户当前浏览的是哪一个页面中的应用程序。用户可以左右滑动其他应用程序图标的区域,来浏览其他页面中的应用程序图标。
在一些实施例中,图2A示例性所示的用户界面201可以为主界面(Home screen)。
在其他一些实施例中,终端设备100还可以包括实体的主屏幕键或者滑动手势。该主屏幕键或滑动手势可用于接收用户的指令,将当前显示的UI返回到主界面,这样可以方便用户随时查看主屏幕。上述指令具体可以是用户单次按下主屏幕键的操作指令,也可以是用户在短时间内连续两次按下主屏幕键的操作指令,还可以是用户在预定时间内长按主屏幕键的操作指令;滑动手势则可以是用户从手机显示区域底部向上任意角度滑动手势。在本申请其他一些实施例中,主屏幕键还可以集成指纹识别器,以便用于在按下主屏幕键的时候,随之进行指纹采集和识别。
可以理解的是,图2A仅仅示例性示出了终端设备100上的用户界面,不应构成对本申请实施例的限定。
图2B为本发明实施例的方法流程图,示出终端设备应用显示适配装置的工作处理流程。
图3A、图3B示例性示出了本申请实施例在***界面启动应用的场景下的界面示意图,如图3A所示的用户界面的图标与如图2A所示的用户界面一致,此处不多作赘述。
图4A、图4B示例性示出了本申请实施例在底部多任务导航栏启动应用的场景下的界面示意图,如图4A用户界面所示,该用户界面包括底部多任务导航栏401,该底部多任务导航栏展示目前后台正在运行的应用。
图5A、图5B、图5C示例性示出了本申请实施例在多任务栏启动应用的场景下的界面示意图,如图5A用户界面所示,该用户界面包括多任务栏501,展开该多任务栏可查看用户最近历史打开的应用的快捷方式。
图6A、图6B示例性示出了本申请实施例在消息通知栏启动应用的场景下的界面示意图。
图7A、图7B示例性示出了本申请实施例在消息通知栏启动应用的场景下的界面示意图。
下面结合五个不同的使用场景,介绍应用需要显示时,经过布局控制处理后,显示完整的没有被截断的应用界面的一些实施例。
(一)使用场景一:***界面启动应用
以下图3A-图3B示例性示出的实施例中,终端设备的屏幕是折叠屏,该折叠屏包括正面显示区域和背面显示区域,在该折叠屏处于折叠状态的情况下,该屏幕的宽度值为该应用界面对应的屏幕的宽度值;在该折叠屏处于展开状态的情况下,该屏幕的宽度值为该折叠屏展开的屏幕的宽度值。在本实施例中折叠手机处于展开状态。本实施例是对权利要求1-4所描述的方法进行示例性的介绍。
以下图3A-图3B示例性示出的实施例中,如图3A所示的用户界面表示终端设备当前显示界面还是在***界面,即主界面,如图3A所示终端设备检测到应用1的启动触发操作,如图2B所示的流程图,响应于该应用1的启动触发操作,向该应用1发送界面资源配置信息,该界面资源配置信息包括该终端设备展开状态下的屏幕的宽度值;向该应用1发送长度信息,该长度信息包含的长度值为该屏幕的长度值;该应用1在一个与该屏幕的宽度值和长度值相等的配置窗口布局该应用的应用界面;如图13D所示,该实施例实际窗口的宽度值与长度值的比值,等于该屏幕的宽度值与长度值的比值的,即:接收该应用返回的该应用界面,等比例缩小该应用界面,使得该应用界面的宽度值等于该实际窗口的宽度值,同时等比例缩小该应用界面的长度值。
再经图层显示处理,显示如图3B所示的该应用界面。不论应用是否适配,都能显示该应用界面做了布局控制处理后的无截断的完整的应用界面。
在显示该应用界面之前,还包括应用焦点切换,将应用焦点从其他应用切换到该应用1。
该窗口界面是指采用窗口形式显示用户界面,并在其中设有最大化、关闭、缩放等动作按钮,可以简单地对窗口进行操作。其中窗口最大化或缩放功能的触发操作包括但不仅限于任何可适用于本发明的,用户可以通过功能按钮触发功能,也可以是预置的一些默认触发操作或者在指定区域的指定操作,比如手势从左下角向右上方向滑动。本领域技术人员应能理解,上述窗口缩放触发操作以及启动检测所述窗口缩放触发操作的启动操作仅为示例,而不应被视为对本发明的任何限制,其他现有的或将来的窗口缩放触发操作以及用于检测该窗口缩放触发操作的启动操作,也可适用于本发明。
(二)使用场景二:底部多任务导航栏启动应用
以下图4A-图4B示例性示出的实施例中,终端设备的屏幕是折叠屏,该折叠屏包括正面显示区域和背面显示区域,在该折叠屏处于折叠状态的情况下,该屏幕的宽度值为该应用界面对应的屏幕的宽度值;在该折叠屏处于展开状态的情况下,该屏幕的宽度值为该折叠屏展开的屏幕的宽度值。在本实施例中折叠手机处于展开状态。本实施例是对权利要求5所描述的方法进行示例性的介绍。
以下图4A-图4B示例性示出的实施例中,如图4A所示的用户界面表示终端设备全屏显示并运行至少一个应用,该应用可以是***应用也可以是第三方应用,如图4A用户界面所示,该用户界面还包括底部多任务导航栏401,该底部多任务导航栏展示目前后台正在运行的应用,该任务栏位置可以是在屏幕侧边也可以在屏幕底部,默认状态可以是展开也可以是隐藏,该底部多任务导航栏的位置以及任务栏默认状态是展开还是隐藏不应构成对本申请实施例的限定。
如图4A用户界面所示终端设备检测到该底部多任务导航栏401上应用1的启动触发操作。如图2B所示的流程图,响应于该应用1的启动触发操作,向该应用1发送界面资源配置信息,该界面资源配置信息包括该终端设备展开状态下的屏幕的宽度值;向该应用1发送长度信息,该长度信息包含的长度值为该屏幕的长度值;该应用1在一个与该屏幕的宽度值和长度值相等的配置窗口布局该应用的应用界面。
接收该应用返回的应用界面,如图13A所示,在实际窗口的宽度值与长度值的比值,大于该屏幕的宽度值与长度值的比值的情况下,即:在的情况下,如图10流程图所示,截取该应用界面,得到目标应用界面,该目标应用界面的长度值为该实际窗口的长度值与该屏幕的宽度值的乘积与该实际窗口的宽度值的商。接收该应用1返回的该目标应用界面,将该目标应用界面的宽度值缩小为该实际窗口宽度值。
如图13A所示,这里设该实际窗的长度值为L实,该实际窗口的宽度值为W实,该屏幕的宽度值为W屏,该目标应用界面的长度值为Lx,该目标应用界面的长度值Lx的求解公式为:
或者,
在接收该应用返回的该应用界面之后,如图11所示,将该应用界面的宽度值缩小为该实际窗口的宽度值,如图13B所示,同时将该应用界面的长度值缩小为,该屏幕的长度值与该实际窗口的宽度值的乘积与该屏幕的宽度值的商;在该应用界面的长度值大于该实际窗口的长度值的情况下,截取该应用界面,得到目标应用界面,该目标应用界面的宽度值和长度值与该实际窗口的宽度值和长度值相等。
这里设将该应用界面的长度值缩小为Lx,该屏幕的宽度值为W屏,该屏幕的长度值为L屏,该实际窗的宽度值为W实,该Lx的求解公式为:
再经图层显示处理,显示如图4B所示的该应用界面。不论应用是否适配,都能显示该应用界面做了布局控制处理后的无截断的完整的应用界面。
在显示该应用界面之前,还包括应用焦点切换,将应用焦点从其他应用切换到该应用1。
该窗口界面是指采用窗口形式显示用户界面,并在其中设有最大化控件、关闭控件、或缩放等动作按钮,可以简单地对窗口进行操作,具体实现方式在其他实施例中已详细说明,不多作赘述。
(三)使用场景三:多任务栏启动应用
以下图5A-图5C示例性示出的实施例中,终端设备的屏幕是折叠屏,该折叠屏包括正面显示区域和背面显示区域,在该折叠屏处于折叠状态的情况下,该屏幕的宽度值为该应用界面对应的屏幕的宽度值;在该折叠屏处于展开状态的情况下,该屏幕的宽度值为该折叠屏展开的屏幕的宽度值。在本实施例中折叠手机处于展开状态。本实施例是对权利要求6所描述的方法进行示例性的介绍。
以下图5A-图5C示例性示出的实施例中,如图5A所示的用户界面表示终端设备当前显示并运行至少两个应用,该应用可以是***应用也可以是第三方应用,如图5A用户界面所示终端设备检测到多任务栏501的触发操作,响应于该操作,终端***显示如图5B用户界面所示的多任务栏501,该多任务栏展示了用户最近历史打开的应用的快捷方式,该历史打开的应用可以是已经关闭任务的应用,也可以是没有关闭任务仍在后台运行的应用,优先显示没有关闭任务仍在后台运行的、以及已关闭应用中最晚关闭任务的应用图标;若不想展示该多任务栏,则滑动相应手势收起。
如图5B用户界面所示终端设备检测到该多任务栏501上应用1的启动触发操作。如图2B所示的流程图,响应于该应用1的启动触发操作,向该应用1发送界面资源配置信息,该界面资源配置信息包括该终端设备展开状态下的屏幕的宽度值;向该应用1发送长度信息,该长度信息包含的长度值为该屏幕的长度值;该应用1在一个与该屏幕的宽度值和长度值相等的配置窗口布局该应用的应用界面。
接收该应用返回的应用界面,如图13C所示,本实施例的实际窗口的宽度值与长度值的比值,小于该屏幕的宽度值与长度值的比值,即:的。将该应用界面的宽度值缩小为实际窗口宽度值,同时将该应用界面的长度值缩小为,该屏幕的长度值与该实际窗口的宽度值的乘积与该屏幕的宽度值的商,该公式在其他实施例中已作陈述,在此不多作赘述。
如图10或如图11所示,在将该应用界面显示到该终端设备的屏幕之前,该方法还包括:该应用界面的长度值小于该实际窗口的长度值,将该实际窗口设置为透明。具体地,将该实际窗口的透明度系数设为0,该透明度系数取值范围为0-1.0,0为完全透明,1.0为完全不透明。
再经图层显示处理,显示如图5C所示的该应用界面。不论应用是否适配,都能显示该应用界面做了布局控制处理后的无截断的完整的应用界面。
在显示该应用界面之前,还包括应用焦点切换,将应用焦点从其他应用切换到该应用1。
(四)使用场景四:消息通知栏启动应用
以下图6A-图6B示例性示出的实施例中,终端设备的屏幕是折叠屏,该折叠屏包括正面显示区域和背面显示区域,在该折叠屏处于折叠状态的情况下,该屏幕的宽度值为该应用界面对应的屏幕的宽度值;在该折叠屏处于展开状态的情况下,该屏幕的宽度值为该折叠屏展开的屏幕的宽度值。在本实施例中折叠手机处于折叠状态。本实施例是对权利要求7所描述的方法进行示例性的介绍。
以下图6A-图6B示例性示出的实施例中,如图6A所示的用户界面表示终端设备当前显示并运行当前应用,该应用可以是***应用也可以是第三方应用,如图6A用户界面所示,顶部出现应用1通知消息框601,该应用1包括***应用或第三方应用,该通知消息的内容包括消息推送或是其他,用户点击消息通知栏,就能直接进入该应用的消息详情界面,阅读或者处理消息通知,用户也可以选择忽略消息通知,可以有两种忽略通知的处理方式,一种是设备检测到用户一定时间内不做任何触发操作,默认执行收起消息通知栏指令;另外一种忽略消息的方法是设备接收用户向左或向右滑动通知栏的操作指令,响应该指令,收起消息通知栏,该消息通知栏的一系列响应操作不应构成对本申请实施例的限定。
终端设备检测到用户点击消息通知栏,接收应用1的启动触发操作,即需要显示应用界面,如图2B所示的流程图,响应于该应用1的启动触发操作,向该应用1发送界面资源配置信息,该界面资源配置信息包括该终端设备折叠状态下当前界面对应的屏幕的宽度值;向该应用1发送长度信息,该长度信息包含的长度值为该屏幕的长度值;该应用1在一个与该屏幕的宽度值和长度值相等的配置窗口布局该应用的应用界面;如图13E所示,该实施例实际窗口的宽度值与长度值的比值,等于该屏幕的宽度值与长度值的比值的,即:该实际窗口的宽度值与长度值的比值,不等于该屏幕的宽度值与长度值的比值的情况,在其他实施例中已作详细陈述,在此不多作赘述。接收该应用返回的该应用界面,等比例缩小该应用界面,使得该应用界面的宽度值等于该实际窗口的宽度值。
再经图层显示处理,显示如图6B所示的该应用界面。不论应用是否适配,都能显示该应用界面做了布局控制处理后的无截断的完整的应用界面。
在显示该应用界面之前,还包括应用焦点切换,将应用焦点从其他应用切换到该应用1。
(五)使用场景五:应用提供的多个应用界面间的切换显示操作
以下图7A-图7B示例性示出的实施例中,终端设备的屏幕是折叠屏,该折叠屏包括正面显示区域和背面显示区域,在该折叠屏处于折叠状态的情况下,该屏幕的宽度值为该应用界面对应的屏幕的宽度值;在该折叠屏处于展开状态的情况下,该屏幕的宽度值为该折叠屏展开的屏幕的宽度值。在本实施例中折叠手机处于折叠状态。本实施例是对说明书所描述的,应用的应用界面显示触发操作包括应用提供的多个应用界面间的切换显示操作,进行示例性的介绍。
如图7A所示,响应于该应用提供的多个应用界面间的切换显示操作,向该应用1发送界面资源配置信息,该界面资源配置信息包括该终端设备折叠状态下当前界面对应的屏幕的宽度值;向该应用1发送长度信息,该长度信息包含的长度值为该屏幕的长度值;该应用1在一个与该屏幕的宽度值和长度值相等的配置窗口布局该应用的应用界面;如图13E所示,该实施例实际窗口的宽度值与长度值的比值,等于该屏幕的宽度值与长度值的比值的,即:该实际窗口的宽度值与长度值的比值,不等于该屏幕的宽度值与长度值的比值的情况,在其他实施例中已作详细陈述,在此不多作赘述。接收该应用返回的该应用界面,等比例缩小该应用界面,使得该应用界面的宽度值等于该实际窗口的宽度值。再经图层显示处理,显示如图7B所示的该应用界面。该应用界面为做了布局控制处理后的完整的无截断的应用界面。
上述实施例中所用,根据上下文,术语“当…时”可以被解释为意思是“如果…”或“在…后”或“响应于确定…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本申请实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
Claims (12)
1.一种应用布局控制方法,其特征在于,应用于终端设备,所述方法包括:
在需要显示应用的应用界面的情况下,向所述应用发送终端设备的屏幕的宽度值;
接收所述应用返回的所述应用界面,所述应用界面的宽度值与所述屏幕的宽度值相等;
在实际窗口的宽度值与长度值的比值,大于所述屏幕的宽度值与长度值的比值的情况下,截取所述应用界面,得到目标应用界面,所述目标应用界面的长度值为所述实际窗口的长度值与所述屏幕的宽度值的乘积与所述实际窗口的宽度值的商;
将所述目标应用界面的宽度值缩小为所述实际窗口的宽度值。
2.如权利要求1所述的方法,其特征在于,所述向所述应用发送终端设备的屏幕的宽度值,包括:
向所述应用发送界面资源配置信息,所述界面资源配置信息包含所述屏幕的宽度值。
3.如权利要求1或2所述的方法,其特征在于,所述终端设备的屏幕为折叠屏;
在所述折叠屏处于折叠状态的情况下,所述屏幕的宽度值为所述应用界面对应的屏幕的宽度值;
在所述折叠屏处于展开状态的情况下,所述屏幕的宽度值为所述折叠屏展开的屏幕的宽度值。
4.如权利要求1或2所述的方法,其特征在于,在所述接收所述应用返回的所述应用界面之前,所述方法还包括:
向所述应用发送长度信息,所述长度信息包含的长度值为所述屏幕的长度值。
5.如权利要求4所述方法,其特征在于,在将所述应用界面显示到所述终端设备的屏幕之前,所述方法还包括:
在所述应用界面的长度值小于所述实际窗口的长度值的情况下,将所述实际窗口设置为透明。
6.一种应用布局控制装置,其特征在于,包括:
发送单元,用于在需要显示应用的应用界面的情况下,向所述应用发送终端设备的屏幕的宽度值;
接收单元,用于接收所述应用返回的所述应用界面,所述应用界面的宽度值与所述屏幕的宽度值相等;
截取单元,用于在实际窗口的宽度值与长度值的比值,大于所述屏幕的宽度值与长度值的比值的情况下,截取所述应用界面,得到目标应用界面,所述目标应用界面的长度值为所述实际窗口的长度值与所述屏幕的宽度值的乘积与所述实际窗口的宽度值的商;
控制单元,用于将所述目标应用界面的宽度值缩小为所述实际窗口的宽度值。
7.如权利要求6所述的装置,其特征在于,所述发送单元,用于向所述应用发送终端设备的屏幕的宽度值,包括:
向所述应用发送界面资源配置信息,所述界面资源配置信息包含所述屏幕的宽度值。
8.如权利要求6或7所述的装置,其特征在于,所述终端设备的屏幕为折叠屏;
在所述折叠屏处于折叠状态的情况下,所述屏幕的宽度值为所述应用界面对应的屏幕的宽度值;
在所述折叠屏处于展开状态的情况下,所述屏幕的宽度值为所述折叠屏展开的屏幕的宽度值。
9.如权利要求6或7所述的装置,其特征在于,所述发送单元,还用于在所述接收所述应用返回的所述应用界面之前,向所述应用发送长度信息,所述长度信息包含的长度值为所述屏幕的长度值。
10.如权利要求9所述的装置,其特征在于,所述装置还包括:
设置单元,用于在将所述应用界面显示到所述终端设备的屏幕之前,在所述应用界面的长度值小于所述实际窗口的长度值的情况下,将所述实际窗口设置为透明。
11.一种终端设备,其特征在于,包括:存储器、处理器,其中,所述存储器存储有程序指令;所述程序指令被所述处理器执行时,使所述处理器执行如权利要求1至5中任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序;当所述计算机程序在一个或多个处理器上运行时,执行如权利要求1-5中任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211466481.6A CN115857852A (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法及相关装置 |
CN202010955813.1A CN114173005B (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法、装置、终端设备及计算机可读存储介质 |
CN202211466580.4A CN116540908A (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010955813.1A CN114173005B (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法、装置、终端设备及计算机可读存储介质 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211466481.6A Division CN115857852A (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法及相关装置 |
CN202211466580.4A Division CN116540908A (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114173005A CN114173005A (zh) | 2022-03-11 |
CN114173005B true CN114173005B (zh) | 2022-12-06 |
Family
ID=80476009
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010955813.1A Active CN114173005B (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法、装置、终端设备及计算机可读存储介质 |
CN202211466580.4A Pending CN116540908A (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法及相关装置 |
CN202211466481.6A Pending CN115857852A (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法及相关装置 |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211466580.4A Pending CN116540908A (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法及相关装置 |
CN202211466481.6A Pending CN115857852A (zh) | 2020-09-11 | 2020-09-11 | 一种应用布局控制方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (3) | CN114173005B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116954774A (zh) * | 2022-04-20 | 2023-10-27 | 华为技术有限公司 | 界面显示方法及电子设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10120659B2 (en) * | 2014-05-30 | 2018-11-06 | Apple Inc. | Adaptive user interfaces |
CN107613342A (zh) * | 2017-10-09 | 2018-01-19 | 深圳市沃特沃德股份有限公司 | 视频自适应调整方法和装置 |
CN108307036A (zh) * | 2017-12-11 | 2018-07-20 | 维沃移动通信有限公司 | 一种截屏方法及终端设备 |
US11137889B2 (en) * | 2018-02-28 | 2021-10-05 | Microsoft Technology Licensing, Llc | Adaptive interface transformation across display screens |
WO2020000448A1 (zh) * | 2018-06-29 | 2020-01-02 | 华为技术有限公司 | 一种柔性屏幕的显示方法及终端 |
CN109901904B (zh) * | 2019-02-25 | 2022-06-07 | 努比亚技术有限公司 | 穿戴式设备中应用画面调整方法和穿戴式设备 |
CN109947501A (zh) * | 2019-03-14 | 2019-06-28 | 努比亚技术有限公司 | 应用程序的启动处理方法、可穿戴设备以及存储介质 |
CN110191230A (zh) * | 2019-05-29 | 2019-08-30 | 努比亚技术有限公司 | 应用界面显示方法、移动终端及可读存储介质 |
-
2020
- 2020-09-11 CN CN202010955813.1A patent/CN114173005B/zh active Active
- 2020-09-11 CN CN202211466580.4A patent/CN116540908A/zh active Pending
- 2020-09-11 CN CN202211466481.6A patent/CN115857852A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
CN115857852A (zh) | 2023-03-28 |
CN114173005A (zh) | 2022-03-11 |
CN116540908A (zh) | 2023-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021129326A1 (zh) | 一种屏幕显示方法及电子设备 | |
CN113794800B (zh) | 一种语音控制方法及电子设备 | |
CN112714901B (zh) | ***导航栏的显示控制方法、图形用户界面及电子设备 | |
WO2021103981A1 (zh) | 分屏显示的处理方法、装置及电子设备 | |
WO2020134869A1 (zh) | 电子设备的操作方法和电子设备 | |
CN113645351B (zh) | 应用界面交互方法、电子设备和计算机可读存储介质 | |
CN110543287B (zh) | 一种屏幕显示方法及电子设备 | |
CN112217923B (zh) | 一种柔性屏幕的显示方法及终端 | |
WO2021036770A1 (zh) | 一种分屏处理方法及终端设备 | |
WO2020173370A1 (zh) | 一种应用图标的移动方法及电子设备 | |
WO2021238370A1 (zh) | 显示控制方法、电子设备和计算机可读存储介质 | |
CN114281439A (zh) | 分屏方法、装置及电子设备 | |
CN112751954A (zh) | 一种操作提示的方法和电子设备 | |
CN112068907A (zh) | 一种界面显示方法和电子设备 | |
WO2023241209A1 (zh) | 桌面壁纸配置方法、装置、电子设备及可读存储介质 | |
CN113010076A (zh) | 一种显示要素的显示方法和电子设备 | |
CN115967851A (zh) | 快速拍照方法、电子设备及计算机可读存储介质 | |
CN113641271A (zh) | 应用窗口的管理方法、终端设备及计算机可读存储介质 | |
CN114840280A (zh) | 一种显示方法及电子设备 | |
CN114173005B (zh) | 一种应用布局控制方法、装置、终端设备及计算机可读存储介质 | |
CN116400991A (zh) | 一种显示应用的方法及电子设备 | |
CN116709018B (zh) | 一种变焦条分割方法及电子设备 | |
WO2023185886A1 (zh) | 一种拍摄方法及电子设备 | |
CN116339569A (zh) | 分屏显示的方法、折叠屏设备和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |