[go: up one dir, main page]

CN109101311A - 一种显示视图兼容的方法及电子设备 - Google Patents

一种显示视图兼容的方法及电子设备 Download PDF

Info

Publication number
CN109101311A
CN109101311A CN201810978703.XA CN201810978703A CN109101311A CN 109101311 A CN109101311 A CN 109101311A CN 201810978703 A CN201810978703 A CN 201810978703A CN 109101311 A CN109101311 A CN 109101311A
Authority
CN
China
Prior art keywords
display
display view
information
view
layout file
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
Application number
CN201810978703.XA
Other languages
English (en)
Other versions
CN109101311B (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.)
Hengshui Hengyin Enterprise Management Co.,Ltd.
Original Assignee
Wuhan Douyu 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 Wuhan Douyu Network Technology Co Ltd filed Critical Wuhan Douyu Network Technology Co Ltd
Priority to CN201810978703.XA priority Critical patent/CN109101311B/zh
Publication of CN109101311A publication Critical patent/CN109101311A/zh
Application granted granted Critical
Publication of CN109101311B publication Critical patent/CN109101311B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (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

本公开提供了一种显示视图兼容的方法及电子设备,方法包括:获取系统界面的显示视图信息;根据显示视图信息的值判断系统界面的显示视图状态,生成显示参数来表示显示视图状态,显示视图状态包括第一显示视图状态和第二显示视图状态;定义MyDialog类,在MyDialog类中定义getMyDialog函数,将显示参数保存到参数列表中;获取显示参数,加载布局文件时,若显示参数表示第一显示视图状态,加载第一布局文件,若显示参数表示第二显示视图状态,加载第二布局文件,第一布局文件和第二布局文件中相同元素的ID信息一致。本公开通过将横竖屏布局文件中相同视图元素的ID信息保持一致,有效地解决了传统方案中横竖屏代码分离和冗余的问题,提高了代码的简洁性和可维护性。

Description

一种显示视图兼容的方法及电子设备
技术领域
本公开涉及一种显示视图兼容的方法及电子设备。
背景技术
随着移动终端技术的发展,通过智能手机和平板电脑观看视频越来越为普遍,用户在用智能手机和平板电脑观看视频的过程中,经常会在横屏视图状态和竖屏视图状态之间进行切换。传统方案中,实现横竖屏视图兼容的方法是通过为横屏视图状态和竖屏视图状态编写不同的元素及其各自的业务功能代码,也就是说,传统方案中横竖屏是两个完全独立的功能模块,相互之间的逻辑无法进行复用,但是,如果横竖屏的逻辑大部分相同的情况下,就会导致逻辑功能出现大量的冗余代码,使得整个代码不便于使用和维护。
发明内容
本公开鉴于上述问题,提供一种显示视图兼容的方法及电子设备,实现了横竖屏的逻辑复用以及界面UI样式分离的功能,从而达到了页面不同但功能代码统一的目标,有效地解决了传统方案中横竖屏代码分离和冗余的问题,提高了代码的简洁性和可维护性。
本公开的一个方面提供了一种显示视图兼容的方法,包括:获取系统界面的显示视图信息;根据所述显示视图信息的值判断所述系统界面的显示视图状态,生成显示参数来表示所述显示视图状态,所述显示视图状态包括第一显示视图状态和第二显示视图状态;定义MyDialog类,在MyDialog类中定义getMyDialog函数,该getMyDialog函数将所述显示参数保存到参数列表中;从所述参数列表中获取所述显示参数,加载布局文件时,若所述显示参数的值表示第一显示视图状态,加载第一布局文件,若所述显示参数的值表示第二显示视图状态,加载第二布局文件,所述第一布局文件和第二布局文件中相同元素的ID信息一致。
可选地,所述显示视图信息为横竖屏视图信息,所述第一显示视图状态为竖屏视图状态,所述第二显示视图状态为横屏视图状态,所述横竖屏视图信息保存在mConfiguration对象。
可选地,获取系统界面的显示视图信息,还包括:调用系统中的方法获取mApplicationContext对象;调用该mApplicationContext对象中的方法获取mResources对象;调用该mResources对象中的方法获取所述mConfiguration对象,从而获取所述显示视图信息。
可选地,根据所述显示视图信息的值判断所述系统界面的显示视图状态,还包括:若所述横竖屏视图信息的值等于系统提供的竖屏视图状态的常量信息的值,系统界面为竖屏视图状态;若所述横竖屏视图信息的值等于系统提供的横屏视图状态的常量信息的值,系统界面为横屏视图状态。
可选地,所述getMyDialog函数将所述显示参数保存到参数列表中,还包括:在所述getMyDialog函数中构建mBundel对象;将所述显示参数的值保存到所述mBundel对象中;将所述mBundel对象的数据保存到所述参数列表中。
可选地,从所述参数列表中获取所述显示参数,还包括:获取参数列表对象arguments;获取所述参数列表对象arguments中的mBundel对象数据;调用mBundel.getBoolean()方法获取所述参数的值。
可选地,所述第一布局文件为竖屏布局文件,所述第二布局文件为横屏布局文件,所述竖屏布局文件和横屏布局文件可以共享所述MyDialog内部的业务功能模块。
本公开另一方面还提供了一种显示视图兼容的电子设备,包括:处理器;存储器,其存储有计算机可执行程序,该程序在被所述处理器执行时,使得所述处理器执行上述显示视图兼容的方法。
本公开另一方面还提供了一种显示视图兼容的系统,该显示视图兼容的系统包括:获取模块,用于获取系统界面的显示视图信息;判断模块,用于根据所述显示视图信息的值判断系统界面的显示视图状态,并生成显示参数来表示所述显示视图状态,所述显示视图状态包括第一显示视图状态和第二显示视图状态;定义模块,用于MyDialog类,并在MyDialog类中定义getMyDialog函数,该getMyDialog函数将所述显示参数保存到参数列表中;加载模块,用于从所述参数列表中获取所述显示参数,并加载布局文件,若所述显示参数的值表示第一显示视图状态,加载第一布局文件,若所述显示参数的值表示第二显示视图状态,加载第二布局文件,所述第一布局文件和第二布局文件中相同元素的ID信息一致。
本公开另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述显示视图兼容的方法。
附图说明
为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
图1示意性示出了根据本公开实施例提供的显示视图兼容的方法的流程图。
图2示意性示出了根据本公开的电子设备的框图。
图3示意性示出了本公开实施例的显示视图兼容的系统的框图。
具体实施方式
根据结合附图对本公开示例性实施例的以下详细描述,本公开的其它方面、优势和突出特征对于本领域技术人员将变得显而易见。
在本公开中,术语“包括”和“含有”及其派生词意为包括而非限制;术语“或”是包含性的,意为和/或。
在本说明书中,下述用于描述本公开原理的各种实施例只是说明,不应该以任何方式解释为限制公开的范围。参照附图的下述描述用于帮助全面理解由权利要求及其等同物限定的本公开的示例性实施例。下述描述包括多种具体细节来帮助理解,但这些细节应认为仅仅是示例性的。因此,本领域普通技术人员应认识到,在不背离本公开的范围和精神的情况下,可以对本文中描述的实施例进行多种改变和修改。此外,为了清楚和简洁起见,省略了公知功能和结构的描述。此外,贯穿附图,相同参考数字用于相似功能和操作。
图1示意性示出了根据本公开实施例提供的显示视图兼容的方法的流程图。如图1所示,该方法包括如下操作:
S1,获取系统界面的横竖屏视图信息。
在操作S1中,获取系统界面的横竖屏视图信息。在Android操作系统中,Configuration类专门用来描述设备的配置信息,Configuration对象的Orientation属性是用来描述系统界面的横竖屏视图状态的,该Orientation属性的返回值为ORIENTATION_LANDSCAPE(横屏视图状态)和ORIENTATION_PORTRAIT(竖屏视图状态)。
进一步地,获取系统界面的横竖屏视图信息的具体操作为:
首先,获取系统应用的上下文对象ApplicationContext,通过调用系统的getApplicationContext()方法,获取当前应用的上下文对象mApplicationContext。
其次,获取系统应用的资源文件对象Resources,通过调用mApplicationContext对象中的mApplicationContext.getResource()方法,获取当前应用的资源文件对象mResources。
然后,通过调用mResources对象中的mResources.getConfiguration()方法,获取当前应用中的一个Configuration类型的对象mConfiguration。
最后,调用mConfiguration对象中的mConfiguration.Orientation属性,返回系统界面的横竖屏视图信息,如果系统界面为横屏视图状态,返回ORIENTATION_LANDSCAPE;如果系统界面为竖屏视图状态,返回ORIENTATION_PORTRAIT。
S2,判断系统界面的横竖屏视图状态。
在操作S2中,根据操作S1中获取的横竖屏视图信息即mConfiguration.Orientation来判断系统界面的横竖屏视图状态。如果mConfiguration.Orientation的值等于系统提供的竖屏视图状态的常量信息的值,系统界面为竖屏视图状态,返回true,如果mConfiguration.Orientation的值等于系统提供的横屏视图状态的常量信息的值,系统界面为横屏视图状态,返回false,具体操作如下:
int ori=mConfiguration.orientation;//获取屏幕方向
if(ori==Configuration.ORIENTATION_PORTRAIT)
{
return true;//竖屏视图状态
}
else if(ori==Configuration.ORIENTATION_LANDSCAPE)
{
return false;//横屏视图状态
}
其中,Configuration.ORIENTATION_PORTRAIT是Android系统中提供的竖屏视图状态的常量信息,Configuration.ORIENTATION_LANDSCAPE是Android系统中提供的横屏视图状态的常量信息。
S3,定义getMyDialog函数,设置isVertical参数并将isVertical参数保存到参数列表中。
在操作S3中,首先,定义一个Dialog类,具体的定义方法为Public classMyDialog extends Dialog{},由此产生一个自定义的Dialog类即MyDialog。本实施例中定义的MyDialog通过extends的方式继承系统的Dialog,这样本实施例中定义的MyDialog就具备了系统Dialog的部分功能。
其次,在MyDialog中定义一个实例化MyDialog对象的函数,具体的定义方法为Public static MyDialog getMyDialog(Boolean isVertical),由此产生getMyDialog函数。本实施例中将getMyDialog函数定义成public公有权限类型,使得其他类也具有访问该类的权限,并且将getMyDialog函数定义成static静态函数,便于调用。利用操作S2中得到的返回值来对MyDialog的getMyDialog函数进行初始化操作,这样MyDialog就可以在内部知道当前系统的横竖屏视图状态,getMyDialog函数设置isVertical参数表示当前系统的横竖屏视图状态。isVertical参数为布尔类型,若isVertical参数的值为true,表示当前系统界面为竖屏视图状态;若isVertical参数的值为false,表示当前系统界面为横屏视图状态。
最后,将isVertical参数保存到参数列表中。由于定义的getMyDialog函数为static静态函数,因而静态函数getMyDialog中表示横竖屏视图状态的isVertical参数的信息无法保存到MyDialog类的全局变量中,为了能够将isVertical参数的信息保存到MyDialog类的全局变量中,需执行以下操作:在getMyDialog的函数中,调用BundlemBundle=new Bundle()函数来构建了一个mBundle对象,mBundle对象是Android系中的一个数据存储仓库对象;调用mBundle对象中的mBundle.putBoolean(isVertical)方法将isVertical参数的信息存储到mBundle对象中;最后,调用系统的setArguments(mBundle)方法来将mBundle对象的数据存储到参数列表中。
S4,获取isVertical参数的值,加载布局文件。
在操作S4中,首先获取isVertical参数的值,根据isVertical参数的值判断系统界面的横竖屏视图文件,若系统界面为横屏视图状态,加载横屏布局文件;若系统界面为竖屏视图状态,加载竖屏布局文件。
传统方案中,横屏布局文件和竖屏布局文件是两个独立的布局文件,并且相互之间没有依赖关系。鉴于横屏视图状态和竖屏视图状态下显示的内容一样多,只是显示的样式有所不同,故横屏布局文件和竖屏布局文件中元素的个数是相同的,而横屏布局文件和竖屏布局文件中的每个元素都是有一个ID信息的,这个ID信息业务逻辑与布局页面信息之间的一个纽带关系,因此,在本实施例中,横屏布局文件和竖屏布局文件的页面描述文件是完全独立的,但是横屏布局文件和竖屏布局文件中相同视图元素的ID要保持一致,这是实现横竖屏逻辑共享的基础。在本实施例中,定义横屏布局文件和竖屏布局文件需要遵循以下的规则:横屏布局文件名称为my_dialog_horization.xml;竖屏布局文件名称为my_dialog_vertical.xml。
进一步地,完成操作S4的具体方法如下:
获取isVertical参数的值。在MyDialog类中的onCreateView函数中来加载布局文件,其中,onCreateView函数是Android系统的生命周期函数,在加载布局文件时需要先获取isVertical参数的值。获取isVertical参数的值的具体方法为:调用getArguments()函数,获取到一个参数列表对象arguments;调用该arguments对象中的arguments.getBundel()方法,获取该参数列表对象arguments中的mBundel对象数据;调用该mBundel对象中的mBundel.getBoolean()方法,获取isVertical参数的值。
加载布局文件。在MyDialog类中的onCreateView函数通过三元判断符方法来选择加载横屏布局文件或竖屏布局文件,isVertical?R.layout.my_dialog_vertical.xml:R.1ayout.my_dialog_horization.xml,如果isVertical参数的值为true,加载竖屏布局文件my_dialog_vertical.xml,如果isVertical参数的值为false,加载横屏布局文件my_dialog_horization.xml。本实施例中横屏布局文件和竖屏布局文件中相同视图元素的ID信息一致,这样MyDialog内部的业务功能模块可以保证横竖屏逻辑共享。
如图2所示,电子设备200包括处理器210、计算机可读存储介质220。该电子设备200可以执行上面参考图1描述的方法,以进行消息处理。
具体地,处理器210例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器210还可以包括用于缓存用途的板载存储器。处理器210可以是用于执行参考图1描述的根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
计算机可读存储介质220,例如可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,可读存储介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。可读存储介质的具体示例包括:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;和/或有线/无线通信链路。
计算机可读存储介质220可以包括计算机程序221,该计算机程序221可以包括代码/计算机可执行指令,其在由处理器210执行时使得处理器210执行例如上面结合图1所描述的方法流程及其任何变形。
计算机程序221可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序221中的代码可以包括一个或多个程序模块,例如包括221A、模块221B、......。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器210执行时,使得处理器210可以执行例如上面结合图1所描述的方法流程及其任何变形。
根据本公开的实施例,计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线、光缆、射频信号等等,或者上述的任意合适的组合。
图3示意性示出了显示视图兼容的系统的框图。
如图3所示,显示视图兼容的系统包括获取模块310、判断模块320、定义模块330及加载模块340。
具体地,获取模块310,用于获取系统界面的显示视图信息。调用系统的getApplicationContext()方法,获取mApplicationContext对象,调用mApplicationContext对象中的mApplicationContext.getResource()方法,获取当前应用的资源文件对象mResources,调用mResources对象中的mResources.getConfiguration()方法,获取当前应用中的一个Configuration类型的对象mConfiguration,最后,调用mConfiguration对象中的mConfiguration.Orientation属性,该mConfiguration.Orientation属性用于描述系统界面的显示视图信息。
判断模块320,用于根据所述显示视图信息的值判断系统界面的显示视图状态,并生成显示参数来表示所述显示视图状态,所述显示视图状态包括竖屏视图状态和横屏视图状态,如果mConfiguration.Orientation属性的值等于系统提供的竖屏视图状态的常量信息的值,系统界面为竖屏视图状态,返回true,如果mConfiguration.Orientation的值等于系统提供的横屏视图状态的常量信息的值,系统界面为横屏视图状态,返回false,根据返回结果生成显示参数来表示系统界面的横竖屏视图状态。
定义模块330,用于MyDialog类,并在MyDialog类中定义getMyDialog函数,该getMyDialog函数将所述显示参数保存到参数列表中,以便于加载模块访问所述显示参数。
加载模块340,用于从所述参数列表中获取所述显示参数,并加载布局文件,如果显示参数的值为true,加载竖屏布局文件,如果显示参数的值为false,加载横屏布局文件,其中,竖屏布局文件和横屏布局文件中相同视图元素的ID信息一致,以实现横竖屏逻辑共享。
可以理解的是,获取模块310、判断模块320、定义模块330及加载模块340可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本发明的实施例,获取模块310、判断模块320、定义模块330及加载模块340中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上系统、基板上的系统、封装上的系统、专用集成电路(ASIC),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,获取模块310、判断模块320、定义模块330及加载模块340中的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

Claims (10)

1.一种显示视图兼容的方法,其特征在于,包括:
获取系统界面的显示视图信息;
根据所述显示视图信息的值判断所述系统界面的显示视图状态,生成显示参数来表示所述显示视图状态,所述显示视图状态包括第一显示视图状态和第二显示视图状态;
定义MyDialog类,在MyDialog类中定义getMyDialog函数,该getMyDialog函数将所述显示参数保存到参数列表中;
从所述参数列表中获取所述显示参数,加载布局文件时,若所述显示参数的值表示第一显示视图状态,加载第一布局文件,若所述显示参数的值表示第二显示视图状态,加载第二布局文件,所述第一布局文件和第二布局文件中相同元素的ID信息一致。
2.根据权利要求1所述的显示视图兼容的方法,其特征在于,所述显示视图信息为横竖屏视图信息,所述第一显示视图状态为竖屏视图状态,所述第二显示视图状态为横屏视图状态,所述横竖屏视图信息保存在mConfiguration对象。
3.根据权利要求2所述的显示视图兼容的方法,其特征在于,获取系统界面的显示视图信息,还包括:
调用系统中的方法获取mApplicationContext对象;
调用该mApplicationContext对象中的方法获取mResources对象;
调用该mResources对象中的方法获取所述mConfiguration对象,从而获取所述显示视图信息。
4.根据权利要求2所述的显示视图兼容的方法,其特征在于,根据所述显示视图信息的值判断所述系统界面的显示视图状态,还包括:
若所述横竖屏视图信息的值等于系统提供的竖屏视图状态的常量信息的值,系统界面为竖屏视图状态;
若所述横竖屏视图信息的值等于系统提供的横屏视图状态的常量信息的值,系统界面为横屏视图状态。
5.根据权利要求1所述的显示视图兼容的方法,其特征在于,所述getMyDialog函数将所述显示参数保存到参数列表中,还包括:
在所述getMyDialog函数中构建mBundel对象;
将所述显示参数的值保存到所述mBundel对象中;
将所述mBundel对象的数据保存到所述参数列表中。
6.根据权利要求1所述的显示视图兼容的方法,其特征在于,从所述参数列表中获取所述显示参数,还包括:
获取参数列表对象arguments;
获取所述参数列表对象arguments中的mBundel对象数据;
调用mBundel.getBoolean()方法获取所述参数的值。
7.根据权利要求1所述的显示视图兼容的方法,其特征在于,所述第一布局文件为竖屏布局文件,所述第二布局文件为横屏布局文件,所述竖屏布局文件和横屏布局文件可以共享所述MyDialog内部的业务功能模块。
8.一种显示视图兼容的电子设备,其特征在于,包括:
处理器;
存储器,其存储有计算机可执行程序,该程序在被所述处理器执行时,使得所述处理器执行如权利要求1-7中显示视图兼容的方法。
9.一种显示视图兼容的系统,其特征在于,所述显示视图兼容的系统包括:
获取模块,用于获取系统界面的显示视图信息;
判断模块,用于根据所述显示视图信息的值判断系统界面的显示视图状态,并生成显示参数来表示所述显示视图状态,所述显示视图状态包括第一显示视图状态和第二显示视图状态;
定义模块,用于MyDialog类,并在MyDialog类中定义getMyDialog函数,该getMyDialog函数将所述显示参数保存到参数列表中;
加载模块,用于从所述参数列表中获取所述显示参数,并加载布局文件,若所述显示参数的值表示第一显示视图状态,加载第一布局文件,若所述显示参数的值表示第二显示视图状态,加载第二布局文件,所述第一布局文件和第二布局文件中相同元素的ID信息一致。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中显示视图兼容的方法。
CN201810978703.XA 2018-08-24 2018-08-24 一种显示视图兼容的方法及电子设备 Active CN109101311B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810978703.XA CN109101311B (zh) 2018-08-24 2018-08-24 一种显示视图兼容的方法及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810978703.XA CN109101311B (zh) 2018-08-24 2018-08-24 一种显示视图兼容的方法及电子设备

Publications (2)

Publication Number Publication Date
CN109101311A true CN109101311A (zh) 2018-12-28
CN109101311B CN109101311B (zh) 2021-07-23

Family

ID=64851116

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810978703.XA Active CN109101311B (zh) 2018-08-24 2018-08-24 一种显示视图兼容的方法及电子设备

Country Status (1)

Country Link
CN (1) CN109101311B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110333860A (zh) * 2019-05-08 2019-10-15 武汉瓯越网视有限公司 一种移出视图对象的方法及相关装置
CN111552531A (zh) * 2020-04-23 2020-08-18 北京字节跳动网络技术有限公司 页面显示方法、装置、终端和存储介质
CN115328539A (zh) * 2022-08-05 2022-11-11 广州斯必得电子科技有限公司 一种可编程控制的文件控制方法及系统

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104423931A (zh) * 2013-08-20 2015-03-18 北大方正集团有限公司 用于横屏和竖屏显示的共用资源的生成方法和系统
US20150149936A1 (en) * 2010-10-01 2015-05-28 Z124 Desktop reveal expansion
CN106445500A (zh) * 2016-08-29 2017-02-22 北京元心科技有限公司 提供用户界面的方法、系统及终端设备
WO2017042983A1 (ja) * 2015-09-07 2017-03-16 株式会社オプティム 画面共有装置、画面共有方法及び、画面共有システム、及びそのプログラム
CN107391119A (zh) * 2017-06-30 2017-11-24 武汉斗鱼网络科技有限公司 一种横竖屏实现方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150149936A1 (en) * 2010-10-01 2015-05-28 Z124 Desktop reveal expansion
CN104423931A (zh) * 2013-08-20 2015-03-18 北大方正集团有限公司 用于横屏和竖屏显示的共用资源的生成方法和系统
WO2017042983A1 (ja) * 2015-09-07 2017-03-16 株式会社オプティム 画面共有装置、画面共有方法及び、画面共有システム、及びそのプログラム
CN106445500A (zh) * 2016-08-29 2017-02-22 北京元心科技有限公司 提供用户界面的方法、系统及终端设备
CN107391119A (zh) * 2017-06-30 2017-11-24 武汉斗鱼网络科技有限公司 一种横竖屏实现方法及装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110333860A (zh) * 2019-05-08 2019-10-15 武汉瓯越网视有限公司 一种移出视图对象的方法及相关装置
CN110333860B (zh) * 2019-05-08 2022-12-09 武汉瓯越网视有限公司 一种移出视图对象的方法及相关装置
CN111552531A (zh) * 2020-04-23 2020-08-18 北京字节跳动网络技术有限公司 页面显示方法、装置、终端和存储介质
CN111552531B (zh) * 2020-04-23 2023-04-18 北京字节跳动网络技术有限公司 页面显示方法、装置、终端和存储介质
CN115328539A (zh) * 2022-08-05 2022-11-11 广州斯必得电子科技有限公司 一种可编程控制的文件控制方法及系统

Also Published As

Publication number Publication date
CN109101311B (zh) 2021-07-23

Similar Documents

Publication Publication Date Title
CN109408685A (zh) 思维导图展示方法和装置
CN108932194A (zh) 自动化测试方法、装置、系统、介质及电子设备
CN108614774A (zh) 自动化测试方法和装置
CN109523187A (zh) 任务调度方法、装置和设备
CN110351134A (zh) 一种服务器环境切换方法、装置和电子设备
CN106201481A (zh) 应用程序开发系统中的组件管理方法和装置
CN112528090B (zh) 图数据的存储方法和存储装置
CN104317648B (zh) 一种监测广告的方法和装置
CN109101311A (zh) 一种显示视图兼容的方法及电子设备
CN110851211A (zh) 用于显示应用信息的方法、装置、电子设备和介质
CN112764802A (zh) 一种业务逻辑定制方法、装置、电子设备和存储介质
US20250317578A1 (en) Method for signaling output subpicture layer set
US11546431B2 (en) Efficient and extensive function groups with multi-instance function support for cloud based processing
CN110276194A (zh) 信息处理方法、信息处理装置和电子设备
CN112965713B (zh) 可视化编辑器的开发方法、装置、设备及存储介质
CN109815455A (zh) 项目文件处理方法和装置
CN108764374A (zh) 图像分类方法、系统、介质和电子设备
CN110443034A (zh) 风险程序文件的识别方法、装置、计算设备以及介质
CN113835748B (zh) 基于html5的应用程序的打包方法、系统和可读介质
CN109165723A (zh) 用于处理数据的方法和装置
CN109101264A (zh) 一种用于直播间页面开发的方法和电子设备
CN104598277A (zh) 一种移动端应用构建方法、移动端及系统
CN117389647B (zh) 插件生成方法、应用程序开发方法、装置、设备及介质
CN112988125A (zh) 一种数据桥接方法、装置、设备和存储介质
CN109787813A (zh) 基于sdn的服务链的配置方法、设备、系统和介质

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
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20240906

Address after: Building 4, Courtyard 2, Sihezhuang Road, Fengtai District, Beijing 100024, Floors 1-17, Unit 101, 11th Floor 1112

Patentee after: TUNGHSU TECHNOLOGY GROUP Co.,Ltd.

Country or region after: China

Address before: 430000 Wuhan Donghu Development Zone, Wuhan, Hubei Province, No. 1 Software Park East Road 4.1 Phase B1 Building 11 Building

Patentee before: WUHAN DOUYU NETWORK TECHNOLOGY Co.,Ltd.

Country or region before: China

PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: A method and electronic device for displaying view compatibility

Granted publication date: 20210723

Pledgee: Hengshui Jianxin Enterprise Management Center (General Partnership)

Pledgor: TUNGHSU TECHNOLOGY GROUP Co.,Ltd.

Registration number: Y2024980038658

PE01 Entry into force of the registration of the contract for pledge of patent right
PC01 Cancellation of the registration of the contract for pledge of patent right

Granted publication date: 20210723

Pledgee: Hengshui Jianxin Enterprise Management Center (General Partnership)

Pledgor: TUNGHSU TECHNOLOGY GROUP Co.,Ltd.

Registration number: Y2024980038658

PC01 Cancellation of the registration of the contract for pledge of patent right
TR01 Transfer of patent right

Effective date of registration: 20250507

Address after: Room 606, 6th Floor, Building D and E, Commercial Center, Renmin Road Central Street, Taocheng District, Hengshui City, Hebei Province 053099

Patentee after: Hengshui Hengyin Enterprise Management Co.,Ltd.

Country or region after: China

Address before: Building 4, Courtyard 2, Sihezhuang Road, Fengtai District, Beijing 100024, Floors 1-17, Unit 101, 11th Floor 1112

Patentee before: TUNGHSU TECHNOLOGY GROUP Co.,Ltd.

Country or region before: China

TR01 Transfer of patent right