[go: up one dir, main page]

CN113672332B - 窗口显示方法、装置、设备、存储介质和程序 - Google Patents

窗口显示方法、装置、设备、存储介质和程序 Download PDF

Info

Publication number
CN113672332B
CN113672332B CN202110980432.3A CN202110980432A CN113672332B CN 113672332 B CN113672332 B CN 113672332B CN 202110980432 A CN202110980432 A CN 202110980432A CN 113672332 B CN113672332 B CN 113672332B
Authority
CN
China
Prior art keywords
window
app
target app
display
size
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
Application number
CN202110980432.3A
Other languages
English (en)
Other versions
CN113672332A (zh
Inventor
杨国祥
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing ByteDance Network Technology Co Ltd
Original Assignee
Beijing ByteDance Network Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing ByteDance Network Technology Co Ltd filed Critical Beijing ByteDance Network Technology Co Ltd
Priority to CN202110980432.3A priority Critical patent/CN113672332B/zh
Publication of CN113672332A publication Critical patent/CN113672332A/zh
Application granted granted Critical
Publication of CN113672332B publication Critical patent/CN113672332B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)

Abstract

本发明提供一种窗口显示方法、装置、设备、存储介质和程序,该方法应用于电子设备,电子设备运行第一操作系统,第一操作系统包括至少一个第一应用程序APP,该方法包括:获取目标APP对应的第一比例参数;目标APP为第一APP中的任一APP;根据所述目标APP对应的第一比例参数以及所述目标APP的窗口的显示尺寸,确定目标APP的窗口对应的第一逻辑尺寸;根据目标APP的窗口对应的第一逻辑尺寸以及第一比例参数,显示目标APP的窗口。上述方案中,可以为每个APP单独配置比例参数SCALE,进而可以单独调整各个APP的窗口内容的显示比例,即各个APP的窗口的显示效果,与显示设备的适配性较好,能够满足用户需求。

Description

窗口显示方法、装置、设备、存储介质和程序
技术领域
本发明涉及计算机技术领域,尤其涉及一种窗口显示方法、装置、设备、存储介质和程序。
背景技术
现有的终端设备多种多样,导致显示屏的分辨率和显示屏的尺寸各不相同,应用程序(Aplication,APP)的显示界面需要与显示屏进行适配。
针对不同显示屏的终端设备,适配之后的显示效果可能不同,例如在每英寸像素点数(Dots Per Inch,DPI)较低的设备的APP显示界面上的控件,一般文字显示的比例较大;在DPI较高的设备的APP显示界面上的控件,文字显示的比例较小,不满足用户需求。因此,对于本领域技术人员来说,亟需实现一种显示效果较好的APP窗口显示方法。
发明内容
本发明提供一种窗口显示方法、装置、设备、存储介质和程序,用以解决现有技术中窗口显示时显示比例不满足用户需求的缺陷,实现一种显示效果较好的窗口显示方法。
本发明提供一种窗口显示方法,该方法应用于电子设备,所述电子设备运行第一操作系统,第一操作系统包括至少一个第一应用程序APP,所述方法包括:
获取目标APP对应的第一比例参数;所述目标APP为所述第一APP中的任一APP;
根据所述目标APP对应的第一比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第一逻辑尺寸;
根据所述目标APP的窗口对应的第一逻辑尺寸以及所述第一比例参数,显示所述目标APP的窗口。包括:
根据本发明提供的一种窗口显示方法,所述确定所述目标APP的窗口对应的第一逻辑尺寸,包括:
将所述目标APP的窗口对应的第一逻辑尺寸,确定为所述显示尺寸除以所述第一比例参数。
根据本发明提供的一种窗口显示方法,所述确定所述目标APP的窗口对应的第一逻辑尺寸之后,还包括:
在所述目标APP对应的比例参数发生变化的情况下,获取所述目标APP对应的第二比例参数;
根据所述第二比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第二逻辑尺寸;
根据所述第二逻辑尺寸以及所述第二比例参数,显示所述目标APP的窗口。
根据本发明提供的一种窗口显示方法,所述获取目标APP对应的比例参数之前,还包括:
接收用户的第一输入;
响应于所述第一输入,获取至少一个第一APP中各个所述第一APP对应的第一比例参数;或,
向服务器发送各个所述第一APP的信息;
接收所述服务器发送的各个所述第一APP对应的第一比例参数。
根据本发明提供的一种窗口显示方法,所述方法还包括:
接收用户对所述目标APP的窗口的输入事件;
响应于所述输入事件,获取所述输入事件对应的第一位置坐标;所述第一位置坐标为在所述显示屏的物理坐标;
根据所述第一比例参数,将所述第一位置坐标转换为第二位置坐标;所述第二位置坐标为相对于逻辑尺寸的位置坐标;
根据所述第二位置坐标,对所述输入事件进行处理。
根据本发明提供的一种窗口显示方法,预设类型的第一APP对应的第一比例参数为第一预设值。
根据本发明提供的一种窗口显示方法,所述电子设备还包括以容器化运行在第一操作系统中的第二操作系统,第二操作系统包括第二APP,所述第二APP对应的比例参数为第二预设值。
根据本发明提供的一种窗口显示方法,所述逻辑尺寸包括:所述窗口在长度方向的像素点个数,所述窗口在宽度方向的像素点个数。
本发明还提供一种窗口显示装置,该窗口显示装置应用于电子设备,所述电子设备运行第一操作系统,第一操作系统包括第一应用程序APP,所述窗口显示装置,包括:
获取模块,用于获取目标APP对应的第一比例参数;所述目标APP为所述第一APP中的任一APP;
处理模块,用于根据所述目标APP对应的第一比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第一逻辑尺寸;
显示模块,用于根据所述目标APP的窗口对应的第一逻辑尺寸以及所述第一比例参数,显示所述目标APP的窗口。
本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述窗口显示方法的步骤。
本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述窗口显示方法的步骤。
本发明提供的窗口显示方法、装置、设备、存储介质和程序,通过预先为目标APP配置第一比例参数,在显示目标APP的窗口时,根据第一比例参数以及目标APP的窗口的显示尺寸,为该目标APP的窗口确定对应的第一逻辑尺寸;从而根据该目标APP的窗口对应的第一逻辑尺寸以及第一比例参数,显示目标APP的窗口,由于该第一比例参数是针对该目标APP配置的,因此该目标APP的窗口基于该第一比例参数以及确定出的第一逻辑尺寸进行显示时,显示的窗口与当前设备的显示屏较为匹配,具有较好的显示效果。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的窗口显示方法一实施例的流程示意图;
图2是本发明提供的窗口显示示意图之一;
图3是本发明提供的窗口显示示意图之二;
图4是本发明提供的窗口显示示意图之三;
图5是本发明提供的位置坐标转换原理示意图之一;
图6是本发明提供的位置坐标转换原理示意图之二;
图7是本发明提供的窗口显示方法又一实施例的流程示意图;
图8是本发明提供的窗口显示装置的结构示意图;
图9是本发明提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
首先,对本发明实施例涉及的部分词汇和应用场景进行介绍。
本发明实施例的方法可以应用于电子设备中设置有第一操作系统,第一操作系统包括至少一个APP。
在本发明的实施例中,应用程序APP泛指在操作系统中具有一个或多个功能的应用,例如文件管理器、图片查看器、音乐播放器、视频播放器等。
本发明实施例提供的方法可由一个电子设备如处理器执行相应的软件代码实现,也可由一个电子设备在执行相应的软件代码的同时,通过和服务器进行数据交互来实现。
相关技术中,针对不同显示屏的终端设备,适配之后的显示效果可能不同,例如在每英寸像素点数(Dots Per Inch,DPI)较低的设备的APP显示界面上的控件,一般文字显示的比例较大;在DPI较高的设备的APP显示界面上的控件,文字显示的比例较小,不满足用户需求。例如,假设对于相同尺寸的显示屏,·显示的控件需要30×30像素区域,对于分辨率200×200的显示屏来说,显示的控件占比较大,对于分辨率2000×2000的显示屏来说,占比较小。
随着显示技术的发展,越来越多的设备采用高精度分辨率(High Density Perinch,HDPI)的显示屏,对于HDPI不同尺寸的显示屏,同样存在显示效果的问题,在HDPI小尺寸的显示屏上,APP内容显示得特别的小。在HDPI大尺寸的显示屏上,APP内容就会显示的比较大。无论过大还是过小的显示效果,都不能满足用户的需求
本发明实施例的窗口显示方法,针对不同的APP设置不同的比例参数,在对APP的窗口进行显示时,利用对应的比例参数,为该APP的窗口配置相同的逻辑尺寸,使得各个APP都能调整到合适的显示效果。
下面结合图1-图7以具体的实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图1是本发明提供的窗口显示方法一实施例的流程示意图。如图1所示,本实施例提供的方法,应用于电子设备,电子设备运行第一操作系统,第一操作系统包括至少一个第一应用程序APP,该方法包括:
步骤101、获取目标APP对应的第一比例参数;目标APP为第一APP中的任一APP;
具体的,对于APP的窗口来说有2种尺寸:显示尺寸,就是窗口最终呈现的尺寸;逻辑尺寸是窗口的布局尺寸,窗口自己认为的尺寸。
如图2所示,逻辑尺寸小于显示尺寸,在最终的显示界面上窗口的内容会按照一定的比例参数被拉伸,显示的内容,例如字体变大。
如图3所示,逻辑尺寸大于显示尺寸,在最终的显示界面上窗口的内容会按照一定的比例参数被收缩,显示的内容,例如字体变小。
因此,在对APP的窗口进行显示时,需要根据显示尺寸,以及窗口显示内容,提供合适的第一比例参数。
例如,窗口中待显示的内容的字体较大,显示时为了用户体验较好,将字体显示为合适大小,因此可以设置一个较大的逻辑尺寸,即大于显示尺寸的逻辑尺寸,在显示时窗口会被收缩,第一比例参数可以设置为一个小于1,且大于0的数值。
例如,窗口中待显示的内容的字体较小,显示时为了用户体验较好,将字体显示为合适大小,因此可以设置一个较小的逻辑尺寸,即小于显示尺寸的逻辑尺寸,在显示时窗口会被拉伸,第一比例参数可以设置为一个大于1的数值。
步骤102、根据目标APP对应的第一比例参数以及目标APP的窗口的显示尺寸,确定目标APP的窗口对应的第一逻辑尺寸。
其中,显示尺寸是基于显示屏的尺寸确定的。
其中,逻辑尺寸包括:窗口在长度方向的像素点个数,窗口在宽度方向的像素点个数。
可选地,显示尺寸也可以包括:窗口在长度方向的像素点个数,窗口在宽度方向的像素点个数。
具体的,在对目标APP的窗口进行显示时,例如接收到用户对该目标APP的操作,根据步骤101中获取到的目标APP对应的第一比例参数,目标APP的窗口的显示尺寸,确定目标APP的窗口对应的第一逻辑尺寸。
其中,目标APP的窗口的显示尺寸可以基于设备的显示屏的尺寸得到,例如窗口的显示尺寸等于设备的显示屏的尺寸。
例如,第一比例参数为2,显示尺寸为100×100,第一逻辑尺寸可以为50×50。
可选地,步骤102可以通过如下方式实现:
将目标APP的窗口对应的第一逻辑尺寸,确定为窗口的显示尺寸除以第一比例参数。
具体的,在创建窗口时,假设显示尺寸为Size1,根据第一比例参数SCALE,在窗口管理器中为该目标APP的窗口设置合适的第一逻辑尺寸Size2,Size2=(Size1)/(SCALE)。
例如,目标APP的窗口的显示尺寸为1280×720,假设第一比例参数为2,则逻辑尺寸为640×360。
步骤103、根据目标APP的窗口对应的第一逻辑尺寸以及第一比例参数,显示目标APP的窗口。
具体的,根据第一逻辑尺寸,以及第一比例参数确定窗口实际的显示尺寸,对目标APP的窗口进行渲染并进行显示,以便根据窗口实际的显示尺寸对窗口进行管理。
例如,窗口实际的显示尺寸为第一逻辑尺寸乘以第一比例参数。
如图4所示,图中有3种类型的APP窗口:窗口A缩小2倍,它的逻辑尺寸是200×200(SCALE是0.5);窗口B的逻辑size是100×100(SCALE是1)窗口B大小不变;窗口C拉伸2倍,它的逻辑size是50×50(SCALE是2)。窗口管理器将3种窗口绘制到相同的显示区域内(100×100)。窗口A因为进行了收缩,其窗口内容在视觉上是变小的(减半)。窗口B因为逻辑尺寸与显示尺寸一致,不进行缩放,实际显示的大小与逻辑大小一致。窗口C被放大2倍,因为逻辑尺寸是显示尺寸的1/2,窗口管理器将其拉伸2倍后绘制到显示设备,其显示效果如同被放大了两倍。
本发明实施例中,可以为每个APP单独配置SCALE,可以为每个APP的窗口单独调整显示比例的大小。对于布局密集内容、显示比例过小的APP配置较大的SCALE,可以更清楚的显示该APP的窗口内容。对于交互简单,内容较多如各种阅读器可以配置较小的SCALE,以便在一屏中显示更多的内容。
本实施例的方法,通过预先为目标APP配置第一比例参数,在显示目标APP的窗口时,根据第一比例参数以及目标APP的窗口的显示尺寸,为该目标APP的窗口确定对应的第一逻辑尺寸;从而根据该目标APP的窗口对应的第一逻辑尺寸以及第一比例参数,显示目标APP的窗口,由于该第一比例参数是针对该目标APP配置的,因此该目标APP的窗口基于该第一比例参数以及确定出的第一逻辑尺寸进行显示时,显示的窗口与当前设备的显示屏较为匹配,具有较好的显示效果。
在一实施例中,在第一比例参数大于预设值的情况下,逻辑尺寸小于窗口的显示尺寸;或,
在第一比例参数等于预设值的情况下,逻辑尺寸与窗口的显示尺寸相同;
在第一比例参数小于预设值的情况下,逻辑尺寸大于窗口的显示尺寸。
如图2、图3所示,预设值例如为1,第一比例参数大于1时,在对APP的窗口进行显示时,需要对窗口进行拉伸,即窗口的逻辑尺寸小于显示尺寸;第一比例参数小于1时,在对APP的窗口进行显示时,需要对窗口进行收缩,即窗口的逻辑尺寸大于显示尺寸;第一比例参数等于1时,在对APP的窗口进行显示时,不需要对窗口进行缩放,即窗口的逻辑尺寸等于显示尺寸。
在一实施例中,所述方法还包括:
在目标APP对应的比例参数发生变化的情况下,获取目标APP对应的第二比例参数;
根据所述第二比例参数以及目标APP的窗口的显示尺寸,确定目标APP的窗口对应的第二逻辑尺寸;
根据第二逻辑尺寸以及第二比例参数,显示目标APP的窗口。
具体的,在一些场景下,例如用户认为当前窗口的显示内容的显示比例不合适,需要调整时,则可以为该APP设置新的比例参数。
例如,第一比例参数变大时,第二逻辑尺寸可以设置为比第一逻辑尺寸更小的尺寸,第一比例参数变小时,第二逻辑尺寸可以设置为比第一逻辑尺寸更大的尺寸,显示尺寸不变,用户看到的最终窗口显示效果不变。
确定第二逻辑尺寸,以及显示目标APP的窗口的过程与前述实施例类似此次不再赘述。
例如,窗口A的第一逻辑尺寸为200×200,窗口A所属的APP对应的SCALE变为1,显示尺寸为100×100,则第二逻辑尺寸需要在第一逻辑尺寸的基础上减小,例如第二逻辑尺寸为100×100。
上述实施方式中,在APP对应的比例参数发生变化后,对该APP的窗口的逻辑尺寸进行更新,并根据更新后的逻辑尺寸和比例参数进行显示,能够随时调整窗口的显示效果,灵活性较大。
在一实施例中,可以通过用户设置比例参数,或通过服务器配置比例参数,该方法还包括:
接收用户的第一输入;
响应于第一输入,获取至少一个第一APP中各个第一APP对应的第一比例参数;或,
向服务器发送各个第一APP的信息;
接收服务器发送的各个第一APP对应的第一比例参数。
具体的,用户启动操作,电子设备获取已安装的APP的信息,例如通过列表显示给用户,用户对第一APP对应的第一比例参数进行设置。或者,还可以通过云端服务器根据已安装的APP的信息的列表统一向该电子设备推送适合当前列表中的APP的最合适的第一比例参数,节约用户操作。
为了达到较好的显示效果,针对不同的APP可以设置不同的比例参数,以适配当前的显示屏。
上述所称的服务器,可以是操作系统的开发者部署在云端,收集相关APP的比例参数并进行存储,在用户有需求时,操作系统可以扫描本地系统上的App列表并将其发送给云端的服务器并从云端的服务器获得适应相关App的比例参数;还可以是App的开发者部署在云端,并根据本地系统上的App的请求向其推送适合于当前系统的比例参数。
进一步的,在显示目标APP的窗口时,从各个第一APP对应的第一比例参数中获取目标APP对应的第一比例参数,进而确定该目标APP的窗口对应的第一逻辑尺寸,并对目标APP的窗口进行显示。
可选地,在目标APP对应的比例参数发生变化时,即通过用户设置新的比例参数,或通过服务器推送新的比例参数等,根据新的比例参数,确定该目标APP的窗口对应的新的逻辑尺寸,并基于新的逻辑尺寸,对该目标APP的窗口进行渲染显示。
上述实施方式中,可以通过用户设置,或服务器配置的方式,为不同的APP配置各自对应的比例参数,使得不同的APP的显示效果均满足用户需求。
在一实施例中,该方法还包括:
接收用户对目标APP的窗口的输入事件;
响应于输入事件,获取输入事件对应的第一位置坐标;第一位置坐标为在显示屏的物理坐标;
根据第一比例参数,将第一位置坐标转换为第二位置坐标;
根据第二位置坐标,对输入事件进行处理。
具体的,输入事件例如包括:鼠标事件、触摸事件等与坐标系相关的事件,在将输入事件发送给目标APP之前,需要将该输入事件对应的第一位置坐标,即与显示尺寸对应的位置坐标,转换为与逻辑尺寸对应的第二位置坐标,即根据该目标APP对应的第一比例参数,进行转换,使得目标APP可以基于该第二位置坐标,对输入事件进行处理。
例如,如图5所示,用户在显示的窗口上进行触摸操作,该触摸操作对应的输入事件的第一位置坐标为A点的坐标,基于显示窗口的坐标系下的位置坐标,需要将第一位置坐标转换为目标APP的逻辑窗口下的第二位置坐标,即A1点的坐标,假设A点的坐标为(500,100),A1点的坐标为(500/2,100/2),即为(250,50)。目标APP基于该第二位置坐标,对用户的输入事件进行处理。
其中,逻辑窗口就是APP基于逻辑尺寸布局的窗口。
例如,如图6所示,输入事件的第一位置坐标为B点的坐标,基于显示窗口的坐标系下的位置坐标,需要将第一位置坐标转换为目标APP的逻辑窗口下的第二位置坐标,即B1点的坐标,假设B点的坐标为(500,100),A1点的坐标为(500×2,100×2),即为(1000,200)。目标APP基于该第二位置坐标,对用户的输入事件进行处理。
上述实施方式中,对于不同的APP,可以根据其对应的输入事件,以及对应的比例参数,调整该输入事件对应的位置坐标,使得APP可以对该输入事件进行准确定位,从而进行相应处理。
可选地,对于预设类型的第一APP,其对应的比例参数为第一预设值。
例如,某些类型APP的窗口目前的显示效果较好,无需变化,因此可以将该APP对应的第一比例参数固定为一个预设值,预设类型例如为x类型窗口,该x类型窗口是一种用于UNIX系统的标准图形化用户界面,可以将其第一比例参数设为1。
上述实施方式中,对于预设类型的APP来说,可以设置固定的比例参数,无需用户调整比例参数,减少用户操作。
在一实施例中,所述电子设备还包括以容器化运行在第一操作系统中的第二操作系统,第二操作系统包括第二APP,所述第二APP对应的比例参数为第二预设值。
可选地,该电子设备中设置有至少两个系统,例如第一操作系统和第二操作系统,第二操作系统以容器化的方式运行在第一操作系统中。如本领域技术人员所知,容器化即以Linux内核特性为基础实现的LXC,其充分利用了cgroups和Namespace特性,隔离进程和资源,使得第二操作系统高效、轻量的实现。
在本发明的实施例中,尽管没有明确描述的,第一操作系统和第二操作系统可以是相同的,例如第一操作系统和第二操作系统均为Linux或均为Android;第一操作系统和第二操作系统也可以是不同的,例如第一操作系统和第二操作系统中一者为Linux,一者为Android。
针对该第二操作系统的第二APP,可以设置固定的比例参数,例如设为第二预设值,用户无需进行调整,该第二预设值,可以是在该第二操作系统下显示效果较好的情况下,该第二APP对应的比例参数。
在该实施例中,第一操作系统可以兼容第二操作系统的APP的窗口,使其保持该APP的窗口在该第二操作系统的原有显示效果。
示例性的,如图7所示,该方法包括如下步骤:
通过包管理器收集该设备中各个APP的信息,并通知给用户,用户为每个APP配置比例参数SCALE,例如包管理器扫描第一操作系统中已经安装的APP生成设置列表,用户手动配置各个APP的SCALE。其中,包管理器为该第一操作系统下的软件模块,也可以是APP。
创建窗口时,窗口管理器根据用户设置的SCALE,为目标APP的窗口设置合适的逻辑尺寸:逻辑尺寸=(显示尺寸)/(SCALE)。
目标APP对窗口进行布局渲染,窗口管理器对多个窗口进行融合处理,在显示屏上显示该目标APP的窗口。其中,融合处理例如对于多个重叠的窗口,对重叠部分进行融合处理。
用户对输入设备进行操作,该输入设备例如为鼠标、键盘、触摸屏等,输入设备将输入事件给窗口管理器,窗口管理器对输入事件对应的位置坐标进行转换,目标APP根据转换后的位置坐标处理该输入事件。
下面对本发明提供的窗口显示装置进行描述,下文描述的窗口显示装置与上文描述的窗口显示方法可相互对应参照。
图8是本发明提供的窗口显示装置的结构示意图。如图8所示,本实施例提供的窗口显示装置,应用于电子设备,所述电子设备运行第一操作系统,第一操作系统包括第一应用程序APP,所述窗口显示装置,包括:
获取模块210,用于获取目标APP对应的第一比例参数;所述目标APP为所述第一APP中的任一APP;
处理模块220,用于根据所述目标APP对应的第一比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第一逻辑尺寸;
显示模块230,用于根据所述目标APP的窗口对应的第一逻辑尺寸以及所述第一比例参数,显示所述目标APP的窗口。
可选地,所述处理模块220,具体用于:
将所述目标APP的窗口对应的第一逻辑尺寸,确定为所述显示尺寸除以所述第一比例参数。
可选地,所述处理模块220,还用于:
在所述目标APP对应的比例参数发生变化的情况下,获取所述目标APP对应的第二比例参数;
根据所述第二比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第二逻辑尺寸;
所述显示模块230,还用于:根据所述第二逻辑尺寸以及所述第二比例参数,显示所述目标APP的窗口。
可选地,所述获取模块210,还用于:
接收用户的第一输入;
所述处理模块220,具体用于:响应于所述第一输入,获取至少一个第一APP中各个所述第一APP对应的第一比例参数;或,
发送模块(图8中未示出),用于向服务器发送各个所述第一APP的信息;
所述获取模块210,还用于接收所述服务器发送的各个所述第一APP对应的第一比例参数。
可选地,所述获取模块210,还用于:
接收用户对所述目标APP的窗口的输入事件;
所述处理模块220,具体用于:响应于所述输入事件,获取所述输入事件对应的第一位置坐标;所述第一位置坐标为在所述显示屏的物理坐标;
根据所述第一比例参数,将所述第一位置坐标转换为第二位置坐标;所述第二位置坐标为相对于逻辑尺寸的位置坐标;
根据所述第二位置坐标,对所述输入事件进行处理。
可选地,预设类型的第一APP对应的第一比例参数为第一预设值。
可选地,所述电子设备还包括以容器化运行在第一操作系统中的第二操作系统,第二操作系统包括第二APP,所述第二APP对应的比例参数为第二预设值。
可选地,所述逻辑尺寸包括:所述窗口在长度方向的像素点个数,所述窗口在宽度方向的像素点个数。
本发明实施例的装置,其用于执行前述任一方法实施例中的方法,其实现原理和技术效果类似,此次不再赘述。
图9示例了一种电子设备的实体结构示意图,如图9所示,该电子设备可以包括:处理器(processor)810、通信接口(Communications Interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行窗口显示方法,该方法包括:获取目标APP对应的第一比例参数;所述目标APP为所述第一APP中的任一APP;根据所述目标APP对应的第一比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第一逻辑尺寸;根据所述目标APP的窗口对应的第一逻辑尺寸以及所述第一比例参数,显示所述目标APP的窗口。
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的窗口显示方法,该方法包括:获取目标APP对应的第一比例参数;所述目标APP为所述第一APP中的任一APP;根据所述目标APP对应的第一比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第一逻辑尺寸;根据所述目标APP的窗口对应的第一逻辑尺寸以及所述第一比例参数,显示所述目标APP的窗口。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的窗口显示方法,该方法包括:获取目标APP对应的第一比例参数;所述目标APP为所述第一APP中的任一APP;根据所述目标APP对应的第一比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第一逻辑尺寸;根据所述目标APP的窗口对应的第一逻辑尺寸以及所述第一比例参数,显示所述目标APP的窗口。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (11)

1.一种窗口显示方法,其特征在于,应用于电子设备,所述电子设备运行第一操作系统,第一操作系统包括至少一个第一应用程序APP,所述方法包括:
获取目标APP对应的第一比例参数;所述目标APP为第一APP中的任一APP;
根据所述目标APP对应的第一比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第一逻辑尺寸;
根据所述目标APP的窗口对应的第一逻辑尺寸以及所述第一比例参数,显示所述目标APP的窗口;
所述方法还包括:
接收用户对所述目标APP的窗口的输入事件;
响应于所述输入事件,获取所述输入事件对应的第一位置坐标;所述第一位置坐标为在所述显示屏的物理坐标;
根据所述第一比例参数,将所述第一位置坐标转换为第二位置坐标;所述第二位置坐标为相对于所述第一逻辑尺寸的位置坐标;
根据所述第二位置坐标,对所述输入事件进行处理。
2.根据权利要求1所述的方法,其特征在于,所述确定所述目标APP的窗口对应的第一逻辑尺寸,包括:
将所述目标APP的窗口对应的第一逻辑尺寸,确定为所述显示尺寸除以所述第一比例参数。
3.根据权利要求1或2所述的方法,其特征在于,所述确定所述目标APP的窗口对应的第一逻辑尺寸之后,还包括:
在所述目标APP对应的比例参数发生变化的情况下,获取所述目标APP对应的第二比例参数;
根据所述第二比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第二逻辑尺寸;
根据所述第二逻辑尺寸以及所述第二比例参数,显示所述目标APP的窗口。
4.根据权利要求1或2所述的方法,其特征在于,所述获取目标APP对应的比例参数之前,还包括:
接收用户的第一输入;
响应于所述第一输入,获取至少一个第一APP中各个所述第一APP对应的第一比例参数;或,
向服务器发送各个所述第一APP的信息;
接收所述服务器发送的各个所述第一APP对应的第一比例参数。
5.根据权利要求1或2所述的方法,其特征在于,
预设类型的第一APP对应的第一比例参数为第一预设值。
6.根据权利要求1或2所述的方法,其特征在于,所述电子设备还包括以容器化运行在第一操作系统中的第二操作系统,第二操作系统包括第二APP,所述第二APP对应的比例参数为第二预设值。
7.根据权利要求1或2所述的方法,其特征在于,所述逻辑尺寸包括:所述窗口在长度方向的像素点个数,所述窗口在宽度方向的像素点个数。
8.一种窗口显示装置,其特征在于,应用于电子设备,所述电子设备运行第一操作系统,第一操作系统包括第一应用程序APP,所述窗口显示装置,包括:
获取模块,用于获取目标APP对应的第一比例参数;所述目标APP为第一APP中的任一APP;
处理模块,用于根据所述目标APP对应的第一比例参数以及所述目标APP的窗口的显示尺寸,确定所述目标APP的窗口对应的第一逻辑尺寸;
显示模块,用于根据所述目标APP的窗口对应的第一逻辑尺寸以及所述第一比例参数,显示所述目标APP的窗口;
所述获取模块,还用于:
接收用户对所述目标APP的窗口的输入事件;
所述处理模块,具体用于:响应于所述输入事件,获取所述输入事件对应的第一位置坐标;所述第一位置坐标为在所述显示屏的物理坐标;
根据所述第一比例参数,将所述第一位置坐标转换为第二位置坐标;所述第二位置坐标为相对于逻辑尺寸的位置坐标;
根据所述第二位置坐标,对所述输入事件进行处理。
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述窗口显示方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述窗口显示方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
CN202110980432.3A 2021-08-25 2021-08-25 窗口显示方法、装置、设备、存储介质和程序 Active CN113672332B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110980432.3A CN113672332B (zh) 2021-08-25 2021-08-25 窗口显示方法、装置、设备、存储介质和程序

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110980432.3A CN113672332B (zh) 2021-08-25 2021-08-25 窗口显示方法、装置、设备、存储介质和程序

Publications (2)

Publication Number Publication Date
CN113672332A CN113672332A (zh) 2021-11-19
CN113672332B true CN113672332B (zh) 2024-03-12

Family

ID=78546038

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110980432.3A Active CN113672332B (zh) 2021-08-25 2021-08-25 窗口显示方法、装置、设备、存储介质和程序

Country Status (1)

Country Link
CN (1) CN113672332B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11161427A (ja) * 1997-11-26 1999-06-18 Toshiba Corp データ入力装置及び同装置に適用する座標変換方法
US5940077A (en) * 1996-03-29 1999-08-17 International Business Machines Corporation Method, memory and apparatus for automatically resizing a window while continuing to display information therein
JP2008287360A (ja) * 2007-05-15 2008-11-27 Hitachi Ltd プラント監視表示装置
US7590947B1 (en) * 2004-05-28 2009-09-15 Adobe Systems Incorporated Intelligent automatic window sizing
JP2009282637A (ja) * 2008-05-20 2009-12-03 Sharp Corp 表示方法および表示装置
EP2849052A1 (en) * 2013-09-16 2015-03-18 Samsung Electronics Co., Ltd Display apparatus for sensing touch input and touch input method thereof
CN107301045A (zh) * 2017-06-12 2017-10-27 青岛海信电器股份有限公司 窗口显示方法及装置
CN112328353A (zh) * 2021-01-06 2021-02-05 腾讯科技(深圳)有限公司 子应用播放器的展示方法、装置、电子设备和存储介质
WO2021042680A1 (zh) * 2019-09-06 2021-03-11 青岛海信传媒网络技术有限公司 用户界面显示方法及显示设备

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008072279A (ja) * 2006-09-13 2008-03-27 Sony Corp 映像情報処理装置及び映像情報処理方法、並びにコンピュータ・プログラム
US9613159B2 (en) * 2010-10-19 2017-04-04 Apple Inc. Systems, methods, and computer-readable media for integrating a fit-to-size scale factor in a sequence of scale factors

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5940077A (en) * 1996-03-29 1999-08-17 International Business Machines Corporation Method, memory and apparatus for automatically resizing a window while continuing to display information therein
JPH11161427A (ja) * 1997-11-26 1999-06-18 Toshiba Corp データ入力装置及び同装置に適用する座標変換方法
US7590947B1 (en) * 2004-05-28 2009-09-15 Adobe Systems Incorporated Intelligent automatic window sizing
JP2008287360A (ja) * 2007-05-15 2008-11-27 Hitachi Ltd プラント監視表示装置
JP2009282637A (ja) * 2008-05-20 2009-12-03 Sharp Corp 表示方法および表示装置
EP2849052A1 (en) * 2013-09-16 2015-03-18 Samsung Electronics Co., Ltd Display apparatus for sensing touch input and touch input method thereof
CN107301045A (zh) * 2017-06-12 2017-10-27 青岛海信电器股份有限公司 窗口显示方法及装置
WO2021042680A1 (zh) * 2019-09-06 2021-03-11 青岛海信传媒网络技术有限公司 用户界面显示方法及显示设备
CN112328353A (zh) * 2021-01-06 2021-02-05 腾讯科技(深圳)有限公司 子应用播放器的展示方法、装置、电子设备和存储介质

Also Published As

Publication number Publication date
CN113672332A (zh) 2021-11-19

Similar Documents

Publication Publication Date Title
CN110555795B (zh) 高解析度风格迁移
CN110458918B (zh) 用于输出信息的方法和装置
CN106779855A (zh) 广告填充方法及装置
WO2016066147A2 (zh) 一种用于处理图像的方法与设备
CN112416483A (zh) 一种多显示器接入云桌面的方法及相关设备
CN112114928A (zh) 显示页面的处理方法和装置
CN111381749A (zh) 一种图像显示和处理方法、装置、设备和存储介质
CN106878151B (zh) 一种用于传输信息的方法、设备及系统
CN113613043A (zh) 屏幕显示和图像处理方法以及嵌入式设备和云服务器
CN111767492B (zh) 图片加载方法、装置、计算机设备及存储介质
CN107122104B (zh) 数据显示方法及装置
CN115801777A (zh) 微件组件的处理方法、装置、设备、存储介质及程序产品
CN113672332B (zh) 窗口显示方法、装置、设备、存储介质和程序
KR102379637B1 (ko) 딥 러닝 인공신경망 기반 영상 인식 방법 및 시스템
CN112840305B (zh) 字体切换方法及相关产品
CN107248947A (zh) 表情处理方法及装置、计算机设备及存储介质
US20150269131A1 (en) Content conversion apparatus and method, and communication system
CN111629020A (zh) 一种远程输入方法、装置、pc端、安卓设备及系统
KR20210057845A (ko) 트레이닝 영상 데이터를 사용하여 딥러닝 프레임 워크 기반 영상 인식 방법 및 시스템
CN109274904A (zh) 一种拼接墙字幕信号预览方法、服务端及系统
CN109726382B (zh) 排版方法和装置
CN115643468A (zh) 海报生成方法、装置、电子设备及存储介质
CN115376137A (zh) 一种光学字符识别处理、文本识别模型训练方法及装置
CN114090918A (zh) 参数调整方法、装置、存储介质及电子装置
CN113127260B (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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20220408

Address after: 100041 B-0035, 2 floor, 3 building, 30 Shixing street, Shijingshan District, Beijing.

Applicant after: BEIJING BYTEDANCE NETWORK TECHNOLOGY Co.,Ltd.

Address before: 2005, floor 2, No. 39, West Street, Haidian District, Beijing 100082

Applicant before: Beijing jingling Information System Technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant