【技术实现步骤摘要】
适配多种屏幕分辨率的方法、存储设备及安卓设备
本专利技术属于安卓开发
,具体涉及一种适配多种屏幕分辨率的方法、存储设备及安卓设备。
技术介绍
随着智能设备的不断普及,安卓系统市场占有率不断扩大,成为第一大智能设备操作系统,被大量的移动终端或多媒体设备采用。由于安卓系统的开放性,安卓设备的屏幕碎片化问题越来越严重,一方面,各个厂商生产的安卓设备具有不同尺寸不同分辨率的屏幕,例如各种规格尺寸的智能手机屏幕,另一方面,适用于安卓系统外置连接的屏幕规格也不尽相同,例如不同分辨率、尺寸的液晶电视。在安卓应用程序开发过程中,经常会遇到类似问题:为1024*768分辨率屏幕准备的用户界面设计,运行在1280*720分辨率的屏幕上,很可能在右侧和下侧存在大量的空白;而1280*720的用户界面设计运行到1024*768分辨率的设备上,屏幕很可能显示不下。这些都给安卓应用程序的开发者提出了一个难题,如何开发出一个应用程序,可以适配各种不同分辨率的手机屏幕或外接屏幕,达到应用程序用户界面的最佳效果。申请号为201110176278.0的中国专利,公开了一种安卓应用程序自适应不同 ...
【技术保护点】
1.一种适配多种屏幕分辨率的方法,其特征在于,包括以下步骤:服务进程调用系统接口创建虚拟屏幕及其显示缓冲区;服务进程设置输出屏幕与所述虚拟屏幕使用相同的显示缓冲区;服务进程获取所述虚拟屏幕以及所述输出屏幕的分辨率,并计算缩放参数;服务进程将所述显示缓冲区中的用户界面数据按照缩放参数显示在输出屏幕。
【技术特征摘要】
1.一种适配多种屏幕分辨率的方法,其特征在于,包括以下步骤:服务进程调用系统接口创建虚拟屏幕及其显示缓冲区;服务进程设置输出屏幕与所述虚拟屏幕使用相同的显示缓冲区;服务进程获取所述虚拟屏幕以及所述输出屏幕的分辨率,并计算缩放参数;服务进程将所述显示缓冲区中的用户界面数据按照缩放参数显示在输出屏幕。2.如权利要求1所述的适配多种屏幕分辨率的方法,其特征在于,还包括以下步骤:当所述输出屏幕发生变化时,服务进程重新获取所述输出屏幕的分辨率,重新计算缩放参数。3.如权利要求1或2所述的适配多种屏幕分辨率的方法,其特征在于,由应用程序向所述虚拟屏幕的显示缓冲区写入用户界面数据。4.如权利要求1或2所述的适配多种屏幕分辨率的方法,其特征在于,所述输出屏幕为主屏幕和/或外部屏幕。5.如权利要求1或2所述的适配多种屏幕分辨率的方法,其特征在于,所述缩放参数包括横向缩放参数和纵向缩放参数。6.如权利要求1或2所述的适配多种屏幕分辨率的方法,其特征在于,所述服务进程为SurfaceFlinger系统进程。7.一种存储设备,其中存储有指令集,所述指令集用于执行:服务进程...
【专利技术属性】
技术研发人员:郑远,游昌宁,林鎏娟,
申请(专利权)人:福建星网视易信息系统有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。