[发明专利]一种android软件自适应不同屏幕密度的方法无效
申请号: | 201110176278.0 | 申请日: | 2011-06-27 |
公开(公告)号: | CN102298495A | 公开(公告)日: | 2011-12-28 |
发明(设计)人: | 贾澎 | 申请(专利权)人: | 上海北大方正科技电脑系统有限公司 |
主分类号: | G06F3/048 | 分类号: | G06F3/048 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 余长江 |
地址: | 200120 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 软件 自适应 不同 屏幕 密度 方法 | ||
技术领域
本发明涉及一种android软件自适应不同屏幕密度的方法,属于计算机软件技术领域。
背景技术
Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为″Android″的公司开发,谷歌在2005年收购″Android.Inc″后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
Android无疑是当下最炙手可热的手机操作系统,在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。但正是由于Android的开放性,使得不同移动终端厂商生产出来的移动终端也就不尽相同,主要体现在屏幕的不同。Android主要有以下几种屏:
QVGA和WQVGA屏density=120;
HVGA屏density=160;
WVGA屏density=240;
其中:VGA(Video Graphics Array)是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。QVGA(Quarter VGA)。顾名思义即VGA的四分之一尺寸,亦即在液晶屏幕(LCD)上输出的分辨率是240×320像素。WQVGA(Wide Quarter Video Graphics Array)数码产品屏幕分辨率的一种,代表480X272(宽高比16∶9)或者400X240(宽高比5∶3)的屏幕分辨率,而不是国内厂商标称的480X240。HVGA(Half-size VGA)即VGA(640*480)的一半,分辨率为(480*320),(3∶2宽高比)。WVGA(Wide VGA),其分辩率为800×480象素,是扩大了VGA(640×480)的分辨率,应用于PDA和手机等,因为很多网页的宽度都是800,所以WVGA的屏幕会更加适合于浏览网页,可以说是未来手持设备的分辨率的大趋势。
所以大多数Android应用程序就必须面对一个问题,怎样能自动适应不同的屏幕密度(density)。
针对这个问题,本发明提供了一种实现方法,使Android应用程序可以自动适应不同的屏幕密度(density),以合适的方式展示程序内容,避免显示出现问题。
发明内容
针对现有技术中存在的问题,本发明的目的在于提供一种android软件自适应不同屏幕密度的方法。
本发明的技术方案为:
一种android软件自适应不同屏幕密度的方法,其步骤为:
1)判断android程序布局配置文件中控件高和宽是否能设置为变量;
如果能,则将android程序布局配置文件中控件高和宽分别设置为一变量,控件高和宽的变量值设置为填充所在容器全部空间时的值或能够容纳控件内部内容大小时的值;然后根据该控件宽和高的值,以及设置的该控件比重,确定该控件的位置和大小;
如果不能,则在android程序的资源文件夹res下设置若干布局文件夹,每一布局文件夹对应存储一屏幕密度值的布局配置文件;然后根据当前屏幕密度值,选择匹配的布局配置文件;
2)获取当前屏幕密度值,计算android程序所需动态生成控件的大小,在当前屏幕上生成所需控件。
进一步的,所述资源文件夹res下设置若干图片文件夹,每一图片文件夹对应存储同一屏幕密度规格要求的图片;然后根据当前屏幕密度值,选择匹配的图片。
进一步的,所述生成所需控件的方法为:首先,获取当前屏幕密度值,根据密度值计算密度比例因子;然后,根据密度比例因子和所需控件的设置尺寸,计算得到所需控件在当前屏幕上的控件实际大小。
进一步的,利用当前屏幕密度值/160,计算得到所述密度比例因子。
进一步的,根据公式:控件实际大小=控件大小/密度比例因子,计算控件实际大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海北大方正科技电脑系统有限公司,未经上海北大方正科技电脑系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110176278.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种搜索工具的实现方法及系统
- 下一篇:开盖防转的电压力锅