Android自适应屏幕的实现方法
首先我们先了解下手机分辨率
分辨率是指屏幕上有横竖各有多少个像素目前手机分辨率大概情况如下:
QVGA
分辨率:320×240
简 介:QVGA即"Quarter VGA"。顾名思义即VGA的四分之一尺寸,亦即在液晶屏幕(LCD)上输出的分辨率是240×320像素。QVGA支持屏幕旋转,可以开发出相应的程序,以显示旋转90°、180°、270°屏幕位置。[1]由HandEra公司发布。多用于手持/移动设备。QVGA标准多用于手持/移动设备屏幕上。所谓QVGA液晶技术,就是在液晶屏幕上输出的分辨率是240×320的液晶输出方式。这个分辨率其实和屏幕本身的大小并没有关系。[1]比如说,如果2.1英寸液晶显示屏幕可以显示240×320分辨率的图像,就叫做“QVGA 2.1英寸液晶显示屏”;如果3.8英寸液晶显示屏幕可以显示240×320的图像,就叫做“QVGA 3.8英寸液晶显示屏”,以上两种情况虽然具有相同的分辨率,但是由于尺寸的不同实际的视觉效果也不同,一般来说屏幕小的一个画面自然也会细腻一些。
机 型:魅族M6
HVGA
分辨率:640*480
简 介:Half-size VGA,即VGA(640*480)的一半,分辨率为(480*320)(3:2宽高比)。
机 型:索尼Clie PEG - NR70 / T-MobileG1 / iPhone 3gs以下(包括3gs)
WVGA
分辨率:800×480
简 介:Wide VGA ,其分辨率为800×480象素。是扩大了VGA(640×480)的分辨率。应用于PAD和手机等,如果是智能手机采用此分辨率,将使人眼看上去就像一张纸一 样,正常距离下,已经无法分辨其单个像素点,因此能为用户获得更好的使用感受!因为很多网页的宽度都是800,所以WVGA的屏幕会更加适合于浏览网页。市面上的android机型的主流分辨率已经达到了WVGA或是FWVGA的水平。
机 型:三星I9100 GALAXY SII(16GB)/ 小辣椒双核 / OPPO X907(Finder) / 诺基亚900 / 诺基亚800 / 三星S7562(Galaxy Trend Duos)/ HTC T328w(新渴望V)/ 华为U8825D(Ascend G330D)/ 三星S7562i(Galaxy S Duos)/ HTC T528d(One SC)/ HTC G11(Incredible S)/ 华为C8812 / 华为 W1-U00 / 三星W999 / HTC EVO 4G / HTC T528w(One SU) / 中兴U950 / 三星I9100 GALAXY SII(白色)/ HTC T328d(新渴望VC)/ 三星I9070 Galaxy S Advance(8GB)/ HTC One V / HTC T328t(新渴望VT)/ 联想乐Phone A789 / 三星W899 / HTC G12(Desire S)。
FWVGA
分辨率:854×480
简 介:Full Wide VGA 数码产品屏幕材质的一种,VGA的另一种形式,比WVGA分辨率高,别名 : Full Wide VGA, ,其分辨率854×480象素(16:9)。是扩大了WVGA(800×480)的分辨率(15:9)。
机 型:小米手机1 / 小米手机青春版 / 小米手机1S / 小米手机1S青春版 / 摩托罗拉的Milestone / Milestone2 / XT701 / XT711 / XT720 / MB520 / ME525 / Defy+ / Droid X / Droid2 / 华为Honor / 海信EG950 / Shadow / LG的KM900 / GC900 / 夏普9020c / 0902c / 9010c / 索尼爱立信的X10i / ARC/ARC S系列 / 诺基亚N9 / sony MT27i 。
DVGA
分辨率:960*640
简 介:Digital Variable Gain Amplifier:数字(数控)可变增益放大器。(960*640)分辨率的屏幕。
机 型:iPhone4 / M9 / MX / 大可乐。
在eclipse中新建一个android project 我们会发现他的目录结构中有如下几个文件夹:
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-ldpi : QVGA (320x240) 240x400 比例:1.66
(2)drawable-mdpi : HVGA (480x320) 比例:1.5
(3)drawable-hdpi : WVGA (800x480) 比例:1.66 FWVGA (854x480):比例 1.77
(4)drawable-xhdpi : 960x720 1280x720 比例:1.77
(5)drawable-xxhdpi : 1920*1080 比例:1.77
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
Android自适应屏幕的实现方法的更多相关文章
- android自适应屏幕方向和大小
一:不同的layout Android手机 屏幕 大小不一,有480x320, 640x360, 800x480.怎样才能让App自动 适应不同的屏幕 呢? 其实很简单,只需要在res目录下 ...
- Android 录制屏幕的实现方法
Android 录制屏幕的实现方法 Chrome 2017-02-15 15:32:01 发布 您的评价: 5.0 收藏 0收藏 长久以来,我一直希望能够直接从Androi ...
- 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
转载请声明出处(http://www.cnblogs.com/linguanh/) 一,先说下我的情况,大家可以对号入座(嫌无聊请跳过) 我的项目要求是这样的,先从数据库里面拿出来html标签,因为加 ...
- DelphiXE Android自适应屏幕办法
相关资料: http://www.delphitop.com/html/FireMonkey/2658.html http://bbs.csdn.net/topics/390919460 1.Scal ...
- Android自适应不同屏幕几种方法
因为Android设备的屏幕尺寸.分辨率区别很大.假设希望我们的应用可以在不同屏幕尺寸或分辨率的Android设备上执行,即更换Android设备后界面和字体不会因此变得混乱.则须要考虑屏幕的 ...
- android系统如何自适应屏幕大小
1.屏幕相关概念 1.1分辨率 是指屏幕上有横竖各有多少个像素 1.2屏幕尺寸 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 android将屏幕大小分为四个级别 ...
- Android 中Webview 自适应屏幕
随笔 - 478 文章 - 3 评论 - 113 Android 中Webview 自适应屏幕 webview中右下角的缩放按钮能不能去掉 settings.setDisplayZoomCon ...
- Android系统自适应屏幕大小
1.屏幕相关概念1.1分辨率是指屏幕上有横竖各有多少个像素1.2屏幕尺寸指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸android将屏幕大小分为四个级别(smal ...
- Android webView 支持缩放及自适应屏幕
//支持javascript web.getSettings().setJavaScriptEnabled(true); // 设置可以支持缩放 web.getSettings().setSupp ...
随机推荐
- 英国BBC出的这套中国风海报,设计美哭了!
“中国风”在国际上已经不是“小众”了 之前分享过好莱坞电影的中国风海报 没想到国外的电视剧也看上了中国市场 没错就是英国BBC的最长寿科幻剧—— <神秘博士Doctor Who> 前段时间 ...
- 记录点复习题目和linux学习
哈希怎么底层.key放数组哪部分里面 HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体. 开网页怎么获取页面 linux 看进程的cpu 和内存占用率 看哪个端口被占用 ...
- mysql Error_code: 1593
mysql slave_IO_running no 查看data目录下的.err文件提示:mysql Error_code: 1593 解决方法: 1.检查 data目录下auto.cnf 文件中 ...
- Javascript短路运算||和&&
1.只要“||”前面为false,无论“||”后面是true还是false,结果都返回“||”后面的值. 2.只要“||”前面为true,无论“||”后面是true还是false,结果都返回“||”前 ...
- 组合数问题(NOIP2016)
题目链接:组合数问题 这道题可以算当年第二简单的. 这里要用到两个技巧: 用杨辉三角递推计算组合数 运用前缀和 有了这两点,这道题就出来了. 我们先运用杨辉三角推出题目范围内所能用到的所有组合数,然后 ...
- kbmmw 5.0 beta1 发布
经过大半年的等待,kbmmw 的新版终于来了.经过近5年的打磨, kbmmw 的版本号升级到5了. kbmMW is a portable, highly scalable, high end app ...
- python 中 __name__ 的使用
1. 如果模块是被导入,__name__的值为模块名字2. 如果模块是被直接执行,__name__的值为’__main__’ Py1.py #!/usr/bin/env python def te ...
- python 函数学习sys.argv[]
sys.argv 参数 「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序.这个变量其实是一个List列表,argv[0] 一般是“被调用的 ...
- poj-3177(并查集+双联通分量+Tarjan算法)
题目链接:传送门 思路: 题目要将使每一对草场之间都有至少两条相互分离的路径,所以转化为(一个有桥的连通图至少加几条边才能变为双联通图?) 先求出所有的桥的个数,同时将不同区块收缩成一个点(利用并查集 ...
- vue的computed属性
vue的computed属性要注意的两个地方,1,必须有return,2,使用属性不用括号 <div> <input type="text" v-model=&q ...