CN108427546A - 显示装置的全屏幕适配方法、显示装置及存储介质 - Google Patents
显示装置的全屏幕适配方法、显示装置及存储介质 Download PDFInfo
- Publication number
- CN108427546A CN108427546A CN201810414337.5A CN201810414337A CN108427546A CN 108427546 A CN108427546 A CN 108427546A CN 201810414337 A CN201810414337 A CN 201810414337A CN 108427546 A CN108427546 A CN 108427546A
- Authority
- CN
- China
- Prior art keywords
- file
- page file
- display device
- screen
- page
- 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.)
- Granted
Links
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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明公开了一种显示装置的全屏幕适配方法,所述显示装置的全屏幕适配方法包括:在获取到布局文件时,将所述布局文件中的页面文件的单位转换为长度单位;获取转换后的所述布局文件中页面文件的信息,并计算出所述页面文件初始化的显示比例;在读取到显示装置的屏幕参数信息时,根据所述显示装置的屏幕参数信息确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。本发明还公开了一种显示装置及可读介质。解决一次编写适配不同的屏幕分辨率或创建不同屏幕尺寸的布局文件,可以快速实现全屏幕的适配。
Description
技术领域
本发明涉及显示装置应用领域,尤其涉及一种显示装置的全屏幕适配方法、显示装置及计算机可读存储介质。
背景技术
由于Android碎片化严重,屏幕适配一直是开发中较为头疼的问题。为了达到最优的视觉效果,开发过程中总是需要花费较多资源进行适配。目前常见的解决方案:
1.官方适配方案dp是Android开发中特有的一个单位。与px不同,dp是基于屏幕像素密度的一种单位。在密度低的屏幕上或许1dp=1px,但在密度高的屏幕上可能1dp=4px。编写布局xml时,如果一个控件的长宽都使用dp来指定,那么能确保该控件在各种大小与分辨率的屏幕下的绝对大小都大致相当。也就是说无论在pad下还是大小屏手机下,我们实际看到的该控件的大小是差不多的。
2.资源目录名—在res目录下可以给各资源目录都加上,例如,‘1920×1080’等后缀来适配不同的屏幕,这样可以针对不同的屏幕提供不同的布局,甚至针对pad与手机提供两套完全不同的布局样式。
面对市面上五花八门的屏幕大小与分辨率,Android基于dp与res目录名称来适配的方案已无法满足一次编写全屏幕适配的需求。
发明内容
本发明的主要目的在于提供一种显示装置的全屏幕适配方法,旨在解决一次编写适配不同的屏幕分辨率或创建不同屏幕尺寸的布局文件,可以快速实现全屏幕的适配。
为实现上述目的,本发明提供一种显示装置的全屏幕适配方法,所述显示装置的全屏幕适配方法包括:
在获取到布局文件时,将所述布局文件中的页面文件的单位转换为长度单位;
获取转换后的所述布局文件中页面文件的信息,并计算出所述页面文件初始化的显示比例;
在读取到显示装置的屏幕参数信息时,根据所述显示装置的屏幕参数信息确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
优选的,所述在获取布局文件,将所述布局文件中的页面文件的单位转换为长度单位的步骤包括:
在获取到绘制的布局文件时,获取所述布局文件中的页面文件的像素单位,其中,绘制的所述布局文件中的页面文件是按照相同的尺寸比例和像素单位绘制的;
根据预存的单位函数换算公式,将所述页面文件的像素单位转换为长度单位。
优选的,获取转换后的所述布局文件中的页面文件的信息,并计算出所述页面文件的显示比例的步骤包括:
在获取到所述布局文件中有多个页面文件时,判断所述多个页面文件的尺寸信息是否相同;
当所述布局文件中的多个页面文件的尺寸相同时,根据所述页面文件的分辨率和尺寸信息,根据预存的全属变量的函数和屏幕方向计算出所述页面文件分辨率和尺寸信息之间初始化的显示比率。
优选的,当所述布局文件中的多个页面文件的尺寸相同时,根据所述页面文件的分辨率和尺寸信息,根据预存的全属变量的函数和屏幕方向计算出所述页面文件分辨率和尺寸信息之间初始化的显示比率的步骤,还包括:
当所述布局文件中的多个页面文件的尺寸信息不相同时,根据各个所述页面文件分辨率和尺寸信息,计算出各个所述页面文件分辨率和尺寸信息之间初始化的显示比率。
优选的,在读取到显示装置的屏幕参数信息时,根据所述显示装置的屏幕参数信息确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配的步骤包括:
在读取到屏幕的参数信息时,获取所述屏幕的分辨率和尺寸;
当所述页面文件在所述屏幕上进行显示时,根据所述显示装置屏幕的分辨率和尺寸,调整并确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
优选的,当所述页面文件在所述屏幕上进行显示时,根据所述显示装置屏幕的分辨率和尺寸,调整并确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配的步骤包括:
在所述页面文件的初始化显示比例在适配所述屏幕的参数信息时,将所述页面文件的初始化显示比例的长度单位使用单位函数换算公式转换为像素单位;
根据所述显示装置屏幕的分辨率动态调整所述初始化显示比例的像素单位,在所述显示装置屏幕的尺寸与所述显示比例的尺寸相同时,确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
此外,为实现上述目的,本发明还提供一种显示装置,所述显示装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的显示装置的全屏幕适配程序,所述显示装置的全屏幕适配程序被所述处理器执行时实现如上发明所述的显示装置的全屏幕适配方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有显示装置的全屏幕适配程序,所述显示装置的全屏幕适配程序被处理器执行时实现如上所述显示装置的全屏幕适配方法的步骤。
本发明实施例提出的一种显示装置的全屏幕适配方法、显示装置及可读介质,通过在获取到布局文件时,将所述布局文件中的页面文件的单位转换为长度单位;获取转换后的所述布局文件中页面文件的信息,并计算出所述页面文件初始化的显示比例;在读取到显示装置的屏幕参数信息时,根据所述显示装置的屏幕参数信息确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配,实现了一次编写适配不同的屏幕分辨率或创建不同屏幕尺寸的布局文件,可以快速实现全屏幕的适配。
附图说明
图1是本发明实施例方案涉及的显示装置结构示意图;
图2为本发明显示装置的全屏幕适配方法的第一实施例的流程示意图;
图3为本发明显示装置的全屏幕适配方法的第二实施例的流程示意图;
图4为本发明显示装置的全屏幕适配方法的第三实施例的流程示意图;
图5为本发明显示装置的全屏幕适配方法的第四实施例的流程示意图;
图6为本发明显示装置的全屏幕适配方法的第五实施例的流程示意图;
图7为本发明显示装置的全屏幕适配方法的第六实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:在获取到布局文件时,将所述布局文件中的页面文件的单位转换为长度单位;获取转换后的所述布局文件中页面文件的信息,并计算出所述页面文件初始化的显示比例;在读取到显示装置的屏幕参数信息时,根据所述显示装置的屏幕参数信息确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
由于现有技术面对市面上五花八门的屏幕大小与分辨率,Android基于dp与res目录名称来适配的方案已无法满足一次编写全屏幕适配的需求。
本发明提供一种解决方案,使一次编写适配不同的屏幕分辨率或创建不同屏幕尺寸的布局文件,可以快速在代码中实现全屏幕的适配。
如图1所示,图1是本发明实施例方案涉及的显示装置的结构示意图。
本发明实施例终端可以是手机、平板电脑、电脑等显示装置。
如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及显示装置的全屏幕适配程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的显示装置的全屏幕适配程序,并执行以下操作:
在获取到布局文件时,将所述布局文件中的页面文件的单位转换为长度单位;
获取转换后的所述布局文件中页面文件的信息,并计算出所述页面文件初始化的显示比例;
在读取到显示装置的屏幕参数信息时,根据所述显示装置的屏幕参数信息确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
进一步地,处理器1001可以调用存储器1005中存储的显示装置的全屏幕适配程序,还执行以下操作:
在获取到绘制的布局文件时,获取所述布局文件中的页面文件的像素单位,其中,绘制的所述布局文件中的页面文件是按照相同的尺寸比例和像素单位绘制的;
根据预存的单位函数换算公式,将所述页面文件的像素单位转换为长度单位。
进一步地,处理器1001可以调用存储器1005中存储的显示装置的全屏幕适配程序,还执行以下操作:
在获取到所述布局文件中有多个页面文件时,判断所述多个页面文件的尺寸信息是否相同;
当所述布局文件中的多个页面文件的尺寸相同时,根据所述页面文件的分辨率和尺寸信息,根据预存的全属变量的函数和屏幕方向计算出所述页面文件分辨率和尺寸信息之间初始化的显示比率。
进一步地,处理器1001可以调用存储器1005中存储的显示装置的全屏幕适配程序,还执行以下操作:
当所述布局文件中的多个页面文件的尺寸信息不相同时,根据各个所述页面文件分辨率和尺寸信息,计算出各个所述页面文件分辨率和尺寸信息之间初始化的显示比率。
进一步地,处理器1001可以调用存储器1005中存储的显示装置的全屏幕适配程序,还执行以下操作:
在读取到屏幕的参数信息时,获取所述屏幕的分辨率和尺寸;
当所述页面文件在所述屏幕上进行显示时,根据所述显示装置屏幕的分辨率和尺寸,调整并确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
进一步地,处理器1001可以调用存储器1005中存储的显示装置的全屏幕适配程序,还执行以下操作:
在所述页面文件的初始化显示比例在适配所述屏幕的参数信息时,将所述页面文件的初始化显示比例的长度单位使用单位函数换算公式转换为像素单位;
根据所述显示装置屏幕的分辨率动态调整所述初始化显示比例的像素单位,在所述显示装置屏幕的尺寸与所述显示比例的尺寸相同时,确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
参照图2,本发明为显示装置的全屏幕适配方法的第一实施例,所述显示装置的全屏幕适配方法包括:
步骤S10,在获取布局文件,将所述布局文件中的页面文件的单位转换为长度单位;
获取到布局文件,布局文件中包括不同的页面文件,布局文件中的页面文件是开发者在绘制时完全按照设计稿上的尺寸来绘制的,在绘制页面文件时也使用跟设计稿相同的px编写的。将获取到的布局文件中用px编写的页面文件使用TypedValue中的applyDimension函数转换为pt单位。根据预存的预览参数,页面文件在适配到预览参数时,使用TypedValue.applyDimension将页面文件中代码的单位动态转换为px单位。实时预览时绘制页面是很重要的一个环节。例如,以1334×750的设计图为例,为了实现于正常绘制时一样的预览功能,创建一个长为1334磅,宽为750磅的显示参数作为预览,经换算约为21.5英寸((sqrt(1334^2+750^2))/72)。预览时适配到预览参数,根据预览的参数信息来调整页面文件的分辨率和尺寸,根据调整后的页面文件适配预览参数。在Android计算长度时进行换算。***进行长度计算的收口为TypedValue中的applyDimension函数,传入单位与value将其计算为对应的px数值。DisplayMetrics的所有属性都是public的,不用反射就能修改。Activity中所拿到的DisplayMetrics与Application中拿到的DisplayMetrics虽然不是一个实例,但是所有数值都相同,在Application中进行更改也会影响到所有Activity中。横竖屏切换等Configuration的变化会导致DisplayMetrics的重新计算还原,需要重新处理。Px,dp与sp都是平时常用的单位,而pt,in与mm几乎没有看见过,从这些不常见的单位下手正好可以不影响其他常用的单位。pt的原意是长度单位磅,根据当前屏幕与设计图尺寸将metrics.xdpi进行修改就可以实现将pt这个单位重定义成我们所需要的相对长度单位,使修改之后计算出的1pt实际对应的px/屏幕宽度px=1px/设计图宽度px。
步骤S20,获取转换后的所述布局文件中页面文件的信息,并计算出所述页面文件初始化的显示比例;
当将页面文件的px单位转换为pt单位时,页面文件的尺寸有可能会发生变化。pt的原意是长度单位磅,根据当前屏幕与设计图尺寸将metrics.xdpi进行修改就可以实现将pt这个单位重定义成我们所需要的相对长度单位。判断布局文件中的页面文件的尺寸是否发生变化,当布局文件中的页面文件的尺寸没有发生变化,布局文件中的页面文件的尺寸是完全按照设计图的尺寸绘制的。则在Applicalition中的onCreate中与onConfigurationChanged中处理,计算页面文件的分辨率和尺寸之间的初始化显示比例。当布局文件中的页面文件的尺寸有发生变化,则需要在每个activity的onCreate中处理,计算出每个页面文件的分辨率和尺寸之间的初始化显示比例。Activity中不需要处理onConfigurationChanged,因为配置变化页面会重新生成。
步骤S30,在读取显示装置的屏幕参数信息时,根据所述页面文件的信息和所述屏幕的参数信息进行全屏幕适配。
在根据页面文件的信息去适配显示装置的屏幕时,每一个显示装置屏幕的尺寸和分辨率都有可能不同,读取当前显示装置屏幕的分辨率和尺寸。在读取到显示装置屏幕的分辨率和尺寸,根据显示装置屏幕的分辨率和尺寸调节页面文件的显示比例,页面文件中的显示比例的代码在适配屏幕的参数时,将pt单位转换为px单位,用TypedValue.applyDimension,转换后的页面文件中的初始化显示比例的单位为像素单位。根据显示装置屏幕的分辨率和尺寸动态调整页面文件的初始化显示比例,从而确定页面文件在显示装置中的待显示比例,以达到显示装置全屏幕的适配需求。
在本实施例中,将获取到的布局文件中的页面文件的单位转换为长度单位,获取单位转换后的页面文件信息,并根据页面文件的信息计算出页面文件的初始化显示比例,在读取到显示装置的屏幕参数时,根据显示装置的屏幕参数去调整页面文件的初始化显示比例,从而确定页面文件的待显示比例进行显示装置的全屏幕适配。达到了一次编写的布局文件适配不同的屏幕分辨率或创建不同屏幕尺寸,快速的实现全屏幕的适配。
进一步的,参照图3,图3为本发明显示装置的全屏幕适配方法的第二实施例,基于上述图2所示的实施例,所述步骤S10包括:
步骤S11,在获取到绘制的布局文件时,获取所述布局文件中的页面文件的像素单位,其中,绘制的所述布局文件中的页面文件是按照相同的尺寸比例和像素单位绘制的;
步骤S12,根据预存的单位函数换算公式,将所述页面文件的像素单位转换为长度单位。
获取到布局文件,布局文件中包括不同的页面文件,页面文件是开发者在绘制时完全按照设计稿上的尺寸来绘制的,开发者在绘制页面文件时使用px编写布局。获取布局文件中页面文件的分辨率、尺寸以及页面文件的单位。将获取到的布局文件中用px编写的页面文件使用TypedValue中的applyDimension函数转换为pt单位。***进行长度计算的收口为TypedValue中的applyDimension函数,传入单位与value将其计算为对应的px数值。Activity中所拿到的DisplayMetrics与Application中拿到的DisplayMetrics虽然不是一个实例,但是所有数值都相同,在Application中进行更改也会影响到所有Activity中。横竖屏切换等Configuration的变化会导致DisplayMetrics的重新计算还原,需要重新处理。Px,dp与sp都是平时常用的单位,而pt,in与mm几乎没有看见过,从这些不常见的单位下手正好可以不影响其他常用的单位。pt的原意是长度单位磅,根据当前屏幕与设计图尺寸将metrics.xdpi进行修改就可以实现将pt这个单位重定义成我们所需要的相对长度单位。
在本实施例中,在接收绘制的布局文件时,获取布局文件中的页面文件的像素单位,使用单位转算函数将页面文件的像素单位转换为长度单位。可以实现将pt这个单位重定义成我们所需要的相对长度单位,使修改之后计算出的1pt实际对应的px/屏幕宽度px=1px/设计图宽度px。
参照图4,图4为本发明显示装置的全屏幕适配方法的第一实施例,基于上述图2所示的实施例,所述步骤S20包括:
步骤S21,在获取到所述布局文件中有多个页面文件时,判断所述多个页面文件的尺寸信息是否相同;
步骤S22,当所述布局文件中的多个页面文件的尺寸相同时,根据所述页面文件的分辨率和尺寸信息,根据预存的全属变量的函数和屏幕方向计算出所述页面文件分辨率和尺寸信息之间初始化的显示比率。
当在接收到的布局文件中有多个页面文件时,页面文件在进行长度计算的收口为TypedValue中的applyDimension函数,传入单位与value将其计算为对应的px数值。从源码中可以得到DisplayMetrics的值来自于mContext.getResources.getDisplayMetrics,这个mContext即为所在Activity。Activity中所拿到的DisplayMetrics与Application中拿到的DisplayMetrics虽然不是一个实例,但是所有数值都相同,因为在Application中进行更改也会影响到所有Activity中,所以判断布局文件中的多个页面文件的尺寸是否发生了变化。当布局文件中的页面文件没有发生变化时,页面文件的尺寸是相同的。根据页面文件的分辨率和尺寸,在Applicalition中的onCreate中与onConfigurationChanged中计算出页面文件分辨率和尺寸之间的初始化显示比例。
在本实施例中,当布局文件中有多个页面文件时,判断多个页面文件的尺寸信息是否相同。当多个页面文件的尺寸信息相同时,根据页面文件的尺寸信息和分辨率,计算出页面文件尺寸信息和分辨率之间的初始化显示比率。根据页面文件的尺寸信息和分辨率,计算出页面文件尺寸信息和分辨率之间的比率关系,可以根据尺寸信息和分辨率调整页面文件的初始化显示比例。
参照图5,图5为本发明显示装置的全屏幕适配方法的第四实施例,基于上述图4所示的实施例,所述步骤S22,还包括:
步骤S23,当所述布局文件中的多个页面文件的尺寸信息不相同时,根据各个所述页面文件分辨率和尺寸信息,计算出各个所述页面文件分辨率和尺寸信息之间初始化的显示比率。
当页面文件在进行长度计算的收口为TypedValue中的applyDimension函数,传入单位与value将其计算为对应的px数值。从源码中可以得到DisplayMetrics的值来自于mContext.getResources().getDisplayMetrics(),这个mContext即为所在Activity。Activity中所拿到的DisplayMetrics与Application中拿到的DisplayMetrics虽然不是一个实例,但是所有数值都相同。因为在Application中进行更改也会影响到所有Activity中,所以布局文件中多个页面文件的尺寸有可能发生了变化,获取各个页面文件的分辨率和尺寸。根据获取到的各个页面文件的分辨率和尺寸需要在每个activity的onCreate中计算出各个页面文件分辨率和尺寸之间的初始化显示比例。Activity中不需要处理onConfigurationChanged,因为配置变化页面会重新生成。
在本实施例中,当布局文件中的多个页面文件在转换单位的过程中,页面文件的尺寸信息发生了变化,计算各个页面文件的尺寸信息和分辨率之间初始化的显示比例。根据各个页面文件的尺寸信息和分辨率之间的比率关系,可以根据尺寸和分辨率调整各个页面文件的初始化显示比例。
参照图6,图6为本发明显示装置的全屏幕适配方法的第五实施例,基于上述图2所示的实施例,所述步骤S30包括:
步骤S31,在读取到屏幕的参数信息时,获取所述屏幕的分辨率和尺寸
步骤S32,当所述页面文件在所述屏幕上进行显示时,根据所述显示装置屏幕的分辨率和尺寸,调整并确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
在读取到显示装置屏幕的参数信息时,获取显示装置屏幕的分辨率和尺寸。每一个显示装置的参数信息都不一样,例如,相同品牌的手机,有不同的型号。不同型号的手机屏幕分辨率不同和尺寸都不同,有的手机屏幕尺寸大,有的手机屏幕尺寸小,还有的手机屏幕分辨率高,有的手机屏幕分辨率低。页面文件在当前显示装置的屏幕上显示适配时,要根据当前显示装置的屏幕的分辨率以及尺寸调整并确定页面文件的待显示比例,从而根据页面文件的待显示比例进行显示装置的全屏幕适配。
在本实施例中,在读取到显示装置的屏幕参数时,获取显示装置的屏幕分辨率以及尺寸信息。当页面文件在显示装置的屏幕上显示时,根据显示装置的屏幕分辨率以及尺寸信息来调整并确定显示页面文件的待显示比例,以进行显示装置的全屏幕适配。根据显示装置的屏幕分辨率以及尺寸信息来调整并确定页面文件的待显示比例,进行显示装置的全屏幕适配,达到一次编写布局文件的目的。
参照图7,图7为本发明显示装置的全屏幕适配方法的第六实施例,基于上述图6所示的实施例,所述步骤S32,包括:
步骤S321,在所述页面文件的初始化显示比例在适配所述屏幕的参数信息时,将所述页面文件的初始化显示比例的长度单位使用单位函数换算公式转换为像素单位;
步骤S322,根据所述显示装置屏幕的分辨率动态调整所述初始化显示比例的像素单位,在所述显示装置屏幕的尺寸与所述显示比例的尺寸相同时,确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
在页面文件的信息在适配显示装置的屏幕参数信息时,页面文件的初始化显示比例的代码在适配到显示装置屏幕的分辨率以及尺寸信息时,使用TypedValue.applyDimension将页面文件的显示比例代码的单位转换为px单位。页面文件的初始化显示比例代码在转换为px单位,在Application的onCreate中与onConfigurationChanged中更改DisplayMetrics。页面文件在显示装置的显示屏幕进行显示时,根据显示装置屏幕的分辨率调整页面文件的显示比例中的分辨率,使页面文件的显示比例放大或缩小。当页面文件的显示比例中的尺寸信息在放大或缩小的过程中与显示装置的屏幕尺寸相同时,确定页面文件的待显示比例。根据页面文件的待显示比例在显示装置的全屏幕上进行适配,从而达到显示装置的全屏幕适配。
在本实施例中,在页面文件的显示比例在适配显示装置的屏幕参数时,将页面文件显示比例的代码转换为像素单位。从而根据显示装置的屏幕分辨率来调整页面文件显示比例的分辨率,根据显示装置的屏幕尺寸来确定页面文件的待显示比例来进行显示装置的全屏幕适配,从而实现一次编写适配不同的屏幕分辨率或创建不同屏幕尺寸的布局文件,可以快速在代码中实现全屏幕适配的问题
此外,本发明实施例还提出一种显示装置,所述计算机可读存储介质上存储有显示装置的全屏幕适配程序,所述显示装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的显示装置的全屏幕适配程序,所述显示装置的全屏幕适配程序被所述处理器执行时实现如上实施例所述的显示装置的全屏幕适配方法的步骤。
此外,本发明实施例还提出一种显示装置,所述计算机可读存储介质上存储有显示装置的全屏幕适配程序,所述显示装置的全屏幕适配程序被处理器执行时实现如上实施例所述显示装置的全屏幕适配方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种显示装置的全屏幕适配方法,其特征在于,所述显示装置的全屏幕适配方法包括:
在获取到布局文件时,将所述布局文件中的页面文件的单位转换为长度单位;
获取转换后的所述布局文件中页面文件的信息,并计算出所述页面文件初始化的显示比例;
在读取到显示装置的屏幕参数信息时,根据所述显示装置的屏幕参数信息确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
2.如权利要求1所述的显示装置的全屏幕适配方法,其特征在于,所述在获取布局文件,将所述布局文件中的页面文件的单位转换为长度单位的步骤包括:
在获取到绘制的布局文件时,获取所述布局文件中的页面文件的像素单位,其中,绘制的所述布局文件中的页面文件是按照相同的尺寸比例和像素单位绘制的;
根据预存的单位函数换算公式,将所述页面文件的像素单位转换为长度单位。
3.如权利要求2所述的显示装置的全屏幕适配方法,其特征在于,获取转换后的所述布局文件中的页面文件的信息,并计算出所述页面文件的显示比例的步骤包括:
在获取到所述布局文件中有多个页面文件时,判断所述多个页面文件的尺寸信息是否相同;
当所述布局文件中的多个页面文件的尺寸相同时,根据所述页面文件的分辨率和尺寸信息,根据预存的全属变量的函数和屏幕方向计算出所述页面文件分辨率和尺寸信息之间初始化的显示比率。
4.如权利要求3所述的显示装置的全屏幕适配方法,其特征在于,当所述布局文件中的多个页面文件的尺寸相同时,根据所述页面文件的分辨率和尺寸信息,根据预存的全属变量的函数和屏幕方向计算出所述页面文件分辨率和尺寸信息之间初始化的显示比率的步骤,还包括:
当所述布局文件中的多个页面文件的尺寸信息不相同时,根据各个所述页面文件分辨率和尺寸信息,计算出各个所述页面文件分辨率和尺寸信息之间初始化的显示比率。
5.如权利要求3-4任意一项所述的显示装置的全屏幕适配方法,其特征在于,在读取到显示装置的屏幕参数信息时,根据所述显示装置的屏幕参数信息确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配的步骤包括:
在读取到屏幕的参数信息时,获取所述屏幕的分辨率和尺寸;
当所述页面文件在所述屏幕上进行显示时,根据所述显示装置屏幕的分辨率和尺寸,调整并确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
6.如权利要求5所述的显示装置的全屏幕适配方法,其特征在于,当所述页面文件在所述屏幕上进行显示时,根据所述显示装置屏幕的分辨率和尺寸,调整并确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配的步骤包括:
在所述页面文件的初始化显示比例在适配所述屏幕的参数信息时,将所述页面文件的初始化显示比例的长度单位使用单位函数换算公式转换为像素单位;
根据所述显示装置屏幕的分辨率动态调整所述初始化显示比例的像素单位,在所述显示装置屏幕的尺寸与所述显示比例的尺寸相同时,确定所述页面文件的待显示比例,以所述页面文件的待显示比例进行全屏幕适配。
7.一种显示装置,其特征在于,所述显示装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的显示装置的全屏幕适配程序,所述显示装置的全屏幕适配程序被所述处理器执行时实现如权利要求1至6中任一项所述的显示装置的全屏幕适配方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有显示装置的全屏幕适配程序,所述显示装置的全屏幕适配程序被处理器执行时实现如权利要求1至6中任一项所述显示装置的全屏幕适配方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810414337.5A CN108427546B (zh) | 2018-05-03 | 2018-05-03 | 显示装置的全屏幕适配方法、显示装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810414337.5A CN108427546B (zh) | 2018-05-03 | 2018-05-03 | 显示装置的全屏幕适配方法、显示装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108427546A true CN108427546A (zh) | 2018-08-21 |
CN108427546B CN108427546B (zh) | 2022-03-08 |
Family
ID=63162343
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810414337.5A Active CN108427546B (zh) | 2018-05-03 | 2018-05-03 | 显示装置的全屏幕适配方法、显示装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108427546B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111443974A (zh) * | 2020-03-26 | 2020-07-24 | 中国农业银行股份有限公司 | Android设备屏幕适配方法、相关设备及可读存储介质 |
CN112099887A (zh) * | 2020-08-21 | 2020-12-18 | 完美世界(重庆)互动科技有限公司 | 界面调整方法、装置、计算机设备及计算机可读存储介质 |
CN112988561A (zh) * | 2019-12-18 | 2021-06-18 | 腾讯科技(深圳)有限公司 | 检测显示配置代码的方法、装置、服务器和存储介质 |
CN113051010A (zh) * | 2019-12-28 | 2021-06-29 | Oppo(重庆)智能科技有限公司 | 一种穿戴设备中应用画面调整方法及相关装置 |
CN113829996A (zh) * | 2020-06-24 | 2021-12-24 | 逸驾智能科技有限公司 | 显示方法、电子设备和计算机可读存储介质 |
CN114416230A (zh) * | 2021-12-20 | 2022-04-29 | 青岛海尔科技有限公司 | 一种适配屏幕的组件显示方法及*** |
CN114647393A (zh) * | 2022-03-04 | 2022-06-21 | 北京达佳互联信息技术有限公司 | 屏幕适配方法、装置、服务器及存储介质 |
CN115048172A (zh) * | 2022-06-17 | 2022-09-13 | 北京奇艺世纪科技有限公司 | 一种页面适配方法、装置、电子设备及存储介质 |
CN115080027A (zh) * | 2022-08-24 | 2022-09-20 | 深圳市信润富联数字科技有限公司 | web页面自动适配方法、装置、设备及存储介质 |
WO2023065812A1 (zh) * | 2021-10-22 | 2023-04-27 | 华为技术有限公司 | 页面显示方法、电子设备及计算机可读存储介质 |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN86108127A (zh) * | 1986-01-16 | 1987-07-29 | 国际商用机器公司 | 在多任务虚拟存储器虚拟计算机型数据处理***中控制输入输出存取的方法 |
JPH09245035A (ja) * | 1996-03-12 | 1997-09-19 | Toshiba Corp | ドキュメント管理装置 |
CN1438612A (zh) * | 1995-02-03 | 2003-08-27 | 株式会社东芝 | 图像信息的编码/译码*** |
CN101313330A (zh) * | 2005-09-30 | 2008-11-26 | 谷歌公司 | 选择用于显示的高质量评论 |
CN103049430A (zh) * | 2012-12-27 | 2013-04-17 | 南京新与力文化传播有限公司 | 一种基于idf格式文件的页面显示方法 |
US20140146028A1 (en) * | 2012-11-29 | 2014-05-29 | Yang-Hwa Choi | Pixel, display device comprising the pixel and driving method of the display device |
CN104050947A (zh) * | 2013-03-15 | 2014-09-17 | 联想(北京)有限公司 | 显示控制方法和电子设备 |
CN105630746A (zh) * | 2015-12-21 | 2016-06-01 | 华为技术有限公司 | 页面显示的方法和终端设备 |
CN105791979A (zh) * | 2014-12-26 | 2016-07-20 | 深圳Tcl数字技术有限公司 | 视频文件处理方法及显示装置 |
CN105912336A (zh) * | 2016-04-11 | 2016-08-31 | 江苏中威科技软件***有限公司 | 一种移动端前端开发多屏适配方法 |
CN106030496A (zh) * | 2014-02-21 | 2016-10-12 | 三星电子株式会社 | 用于在电子装置上显示屏幕的方法和设备 |
CN106502659A (zh) * | 2016-10-14 | 2017-03-15 | 武汉斗鱼网络科技有限公司 | 一种移动设备网页单页面的布局方法及*** |
CN107220050A (zh) * | 2017-05-25 | 2017-09-29 | 努比亚技术有限公司 | 自适应显示方法、终端及计算机可读存储介质 |
CN107733876A (zh) * | 2017-09-26 | 2018-02-23 | 惠州Tcl移动通信有限公司 | 一种流媒体字幕显示方法、移动终端及存储装置 |
-
2018
- 2018-05-03 CN CN201810414337.5A patent/CN108427546B/zh active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN86108127A (zh) * | 1986-01-16 | 1987-07-29 | 国际商用机器公司 | 在多任务虚拟存储器虚拟计算机型数据处理***中控制输入输出存取的方法 |
CN1438612A (zh) * | 1995-02-03 | 2003-08-27 | 株式会社东芝 | 图像信息的编码/译码*** |
JPH09245035A (ja) * | 1996-03-12 | 1997-09-19 | Toshiba Corp | ドキュメント管理装置 |
CN101313330A (zh) * | 2005-09-30 | 2008-11-26 | 谷歌公司 | 选择用于显示的高质量评论 |
US20140146028A1 (en) * | 2012-11-29 | 2014-05-29 | Yang-Hwa Choi | Pixel, display device comprising the pixel and driving method of the display device |
CN103049430A (zh) * | 2012-12-27 | 2013-04-17 | 南京新与力文化传播有限公司 | 一种基于idf格式文件的页面显示方法 |
CN104050947A (zh) * | 2013-03-15 | 2014-09-17 | 联想(北京)有限公司 | 显示控制方法和电子设备 |
CN106030496A (zh) * | 2014-02-21 | 2016-10-12 | 三星电子株式会社 | 用于在电子装置上显示屏幕的方法和设备 |
CN105791979A (zh) * | 2014-12-26 | 2016-07-20 | 深圳Tcl数字技术有限公司 | 视频文件处理方法及显示装置 |
CN105630746A (zh) * | 2015-12-21 | 2016-06-01 | 华为技术有限公司 | 页面显示的方法和终端设备 |
CN105912336A (zh) * | 2016-04-11 | 2016-08-31 | 江苏中威科技软件***有限公司 | 一种移动端前端开发多屏适配方法 |
CN106502659A (zh) * | 2016-10-14 | 2017-03-15 | 武汉斗鱼网络科技有限公司 | 一种移动设备网页单页面的布局方法及*** |
CN107220050A (zh) * | 2017-05-25 | 2017-09-29 | 努比亚技术有限公司 | 自适应显示方法、终端及计算机可读存储介质 |
CN107733876A (zh) * | 2017-09-26 | 2018-02-23 | 惠州Tcl移动通信有限公司 | 一种流媒体字幕显示方法、移动终端及存储装置 |
Non-Patent Citations (1)
Title |
---|
YAMINI NIMMAGADDA等: "Adaptation of Multimedia Presentations for Different Display Sizes in the Presence of Preferences and Temporal Constraints", 《IEEE TRANSACTIONS ON MULTIMEDIA 》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112988561A (zh) * | 2019-12-18 | 2021-06-18 | 腾讯科技(深圳)有限公司 | 检测显示配置代码的方法、装置、服务器和存储介质 |
CN112988561B (zh) * | 2019-12-18 | 2023-09-08 | 腾讯科技(深圳)有限公司 | 检测显示配置代码的方法、装置、服务器和存储介质 |
CN113051010A (zh) * | 2019-12-28 | 2021-06-29 | Oppo(重庆)智能科技有限公司 | 一种穿戴设备中应用画面调整方法及相关装置 |
CN113051010B (zh) * | 2019-12-28 | 2023-04-28 | Oppo(重庆)智能科技有限公司 | 一种穿戴设备中应用画面调整方法及相关装置 |
CN111443974A (zh) * | 2020-03-26 | 2020-07-24 | 中国农业银行股份有限公司 | Android设备屏幕适配方法、相关设备及可读存储介质 |
CN113829996A (zh) * | 2020-06-24 | 2021-12-24 | 逸驾智能科技有限公司 | 显示方法、电子设备和计算机可读存储介质 |
CN113829996B (zh) * | 2020-06-24 | 2023-09-08 | 逸驾智能科技有限公司 | 显示方法、电子设备和计算机可读存储介质 |
CN112099887A (zh) * | 2020-08-21 | 2020-12-18 | 完美世界(重庆)互动科技有限公司 | 界面调整方法、装置、计算机设备及计算机可读存储介质 |
CN112099887B (zh) * | 2020-08-21 | 2021-12-17 | 完美世界(重庆)互动科技有限公司 | 界面调整方法、装置、计算机设备及计算机可读存储介质 |
WO2023065812A1 (zh) * | 2021-10-22 | 2023-04-27 | 华为技术有限公司 | 页面显示方法、电子设备及计算机可读存储介质 |
CN114416230A (zh) * | 2021-12-20 | 2022-04-29 | 青岛海尔科技有限公司 | 一种适配屏幕的组件显示方法及*** |
CN114647393A (zh) * | 2022-03-04 | 2022-06-21 | 北京达佳互联信息技术有限公司 | 屏幕适配方法、装置、服务器及存储介质 |
CN115048172A (zh) * | 2022-06-17 | 2022-09-13 | 北京奇艺世纪科技有限公司 | 一种页面适配方法、装置、电子设备及存储介质 |
CN115080027A (zh) * | 2022-08-24 | 2022-09-20 | 深圳市信润富联数字科技有限公司 | web页面自动适配方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108427546B (zh) | 2022-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108427546A (zh) | 显示装置的全屏幕适配方法、显示装置及存储介质 | |
US11790158B1 (en) | System and method for using a dynamic webpage editor | |
CN108415705B (zh) | 网页生成方法、装置、存储介质及设备 | |
CN109460276A (zh) | 页面和页面配置文件生成方法、装置、终端设备及介质 | |
CN109725901A (zh) | 前端代码的开发方法、装置、设备和计算机存储介质 | |
CN106610826B (zh) | 在线场景应用的制作方法及装置 | |
CN110399583B (zh) | 页面显示方法、装置、电子设备以及存储介质 | |
JP2005505076A (ja) | ユーザインターフェースを様式合わせする方法及び適応型ユーザインターフェースを備える装置 | |
CN112328353B (zh) | 子应用播放器的展示方法、装置、电子设备和存储介质 | |
WO2014206055A1 (en) | A method and system for generating a user interface | |
CN110516218A (zh) | 表格的生成方法、终端和计算机可读存储介质 | |
US9977661B2 (en) | Method and system for generating a user interface | |
KR20150072819A (ko) | 전자장치에서 디지털 콘텐츠를 디스플레이하기 위한 방법 및 장치 | |
CN110007847A (zh) | 基于触摸屏的书写方法、装置、设备及可读存储介质 | |
CN113923515A (zh) | 视频制作方法、装置、电子设备及存储介质 | |
CN111176526B (zh) | 图片显示方法和电子设备 | |
US20150199329A1 (en) | Text display method and apparatus of electronic device | |
CN108419118A (zh) | 电视机用户界面的生成方法、电视机及可读存储介质 | |
US11954421B2 (en) | Reducing data usage for rendering state changes | |
CN112017261B (zh) | 贴纸生成方法、装置、电子设备及计算机可读存储介质 | |
CN110221755A (zh) | 一种对象选取方法及柔性终端 | |
CN113676677B (zh) | 动态图片合成方法、装置、电子设备及可读存储介质 | |
CN106033495A (zh) | 一种人体生理特征数据的处理方法及装置 | |
CN114626332A (zh) | 内容展示方法、装置和电子设备 | |
CN107862728A (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 |