用于Android宽屏设备的屏幕适配方法及系统技术方案

技术编号:16079662 阅读:36 留言:0更新日期:2017-08-25 15:20
本发明专利技术公开了一种用于Android宽屏设备的屏幕适配方法及系统,涉及安卓应用领域。该方法的步骤为:步骤A、根据目标Android宽屏设备的分辨率,得到横向像素的最大值PXmax和纵向像素的最大值PYmax;步骤B:根据横向缩放因子Rx和PXmax计算横向适配像素xp,xp=Rx·nx,nx的取值范围为1~a,a为基准横向分辨率;根据纵向缩放因子Ry和PYmax计算纵向适配像素yp,yp=Ry·ny,ny的取值范围为1~b,b为基准纵向分辨率;步骤C、采用xp值编写XML布局文件中的横向信息和字体,采用yp值编写XML布局文件中的纵向信息。本发明专利技术能够精准的对Android宽屏设备进行屏幕适配,保证了Android宽屏设备使用时的质量,非常适于推广。

【技术实现步骤摘要】
用于Android宽屏设备的屏幕适配方法及系统
本专利技术涉及安卓应用领域,具体涉及一种用于Android宽屏设备的屏幕适配方法及系统。
技术介绍
目前,全球支持Android操作系统的设备共计有18796种,Android操作系统一般应用于手机设备和电视及电视盒子等宽屏设备。对于Android手机设备而言,由于Android手机设备的高宽能够等比调整,因此Android手机设备可采用DP(DeviceindependentPixels,设备独立像素)的方案来达到屏幕适配的目的。但是,Android电视和Android盒子等无法等比调整的宽屏设备(尤其是高宽比率≠16:9的非标准分辨率设备)而言,因为宽屏设备的DPI(DotsPerInch,像素密度)值处于一个特殊区间(其高度不足),所以若采用DP为单位设置View(Android系统的一个超类,Android系统应用层界面可视化的基本组件单元)的高宽,则会造成图片资源读取错位,进而导致图片失真。因此,现有的Android宽屏设备使用时,宽屏设备的应用程序在绘制XML(ExtensibleMarkupLanguage,可扩展标记语言本文档来自技高网...
用于Android宽屏设备的屏幕适配方法及系统

【技术保护点】
一种用于Android宽屏设备的屏幕适配方法,其特征在于,该方法包括以下步骤:步骤A、根据目标Android宽屏设备的分辨率,得到目标Android宽屏设备的横向像素的最大值PXmax和纵向像素的最大值PYmax,转到步骤B;步骤B:根据横向缩放因子Rx和PXmax,计算横向适配像素xp,xp=Rx·nx,nx的取值范围为1~a,a为基准横向分辨率;根据纵向缩放因子Ry和PYmax,计算纵向适配像素yp,yp=Ry·ny,ny的取值范围为1~b,b为基准纵向分辨率,转到步骤C;步骤C、采用xp值编写XML布局文件中的横向信息和字体,采用yp值编写XML布局文件中的纵向信息。

【技术特征摘要】
1.一种用于Android宽屏设备的屏幕适配方法,其特征在于,该方法包括以下步骤:步骤A、根据目标Android宽屏设备的分辨率,得到目标Android宽屏设备的横向像素的最大值PXmax和纵向像素的最大值PYmax,转到步骤B;步骤B:根据横向缩放因子Rx和PXmax,计算横向适配像素xp,xp=Rx·nx,nx的取值范围为1~a,a为基准横向分辨率;根据纵向缩放因子Ry和PYmax,计算纵向适配像素yp,yp=Ry·ny,ny的取值范围为1~b,b为基准纵向分辨率,转到步骤C;步骤C、采用xp值编写XML布局文件中的横向信息和字体,采用yp值编写XML布局文件中的纵向信息。2.如权利要求1所述的用于Android宽屏设备的屏幕适配方法,其特征在于:步骤B中所述Rx的计算公式为:a为基准横向分辨率;所述Ry的计算公式为:b为基准纵向分辨率。3.如权利要求2所述的用于Android宽屏设备的屏幕适配方法,其特征在于:所述a的取值为1920,所述b的取值为1080。4.如权利要求1至3任一项所述的用于Android宽屏设备的屏幕适配方法,其特征在于:步骤C中所述横向信息包括宽度、横向内间距、横向外间距和圆角半径;所述纵向信息包括高度、纵向内间距和纵向外间距。5.如权利要求1至3任一项所述的用于Android宽屏设备的屏幕适配方法,其特征在于,步骤C之后还包括以下流程:将所述XML布局文件存放于nodpi-drawable文件中。6.一种用于Android宽屏设备的屏幕适配系统,其特征在于:该系统包括像素最大值获取模块、适配像素计算模块和XML布局文件编写模块;像素最大值获取模块...

【专利技术属性】
技术研发人员:尹成陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1