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 ...
随机推荐
- N! java
import java.util.*; import java.math.*; public class Num2{ public static void main(String args[]){ B ...
- mfc获取exe的版本信息
CString GetFileVersion(const CString& sTargetFileName){ DWORD nInfoSize = 0, dwHandle = 0; nInfo ...
- TI and RI
https://blog.csdn.net/qq_27977257/article/details/70677661 51单片机的串口,是个全双工的串口,发送数据的同时,还可以接收数据.当串行发送完毕 ...
- bootstrap 坑
1. 表格内存出不来,也不报错 .. 值是对的.. 原因是 table 中必须有属性 data-toggle="table" <table id="My ...
- spring jpetstore研究入门(zz)
spring jpetstore研究入门 分类: java2008-12-21 23:25 561人阅读 评论(2) 收藏 举报 springstrutsibatissearchweb框架servle ...
- python学习 day20 (3月27日)----(单继承多继承c3算法)
继承: 提高代码的重用性,减少了代码的冗余 这两个写法是一样的 Wa('青蛙').walk() #青蛙 can walk wa = Wa('青蛙') wa.walk() #青蛙 can walk 1. ...
- Time.fixedDeltaTime和Time.DeltaTime
在Update中使用 Time.deltaTime,获取到的是这一帧的时间,如果游戏卡,帧率低,那这个值就大.如果游戏流畅,帧率高,这个值就小,Time.deltaTime = 1.0f / 帧率 在 ...
- 836. Rectangle Overlap
class Solution { public: bool isRectangleOverlap(vector<int>& rec1, vector<int>& ...
- 2018.12.15 bzoj3998: [TJOI2015]弦论(后缀自动机)
传送门 后缀自动机基础题. 求第kkk小的子串(有可能要求本质不同) 直接建出samsamsam,然后给每个状态赋值之后在上面贪心选最小的(过程可以类比主席树/平衡树的查询操作)即可. 代码: #in ...
- git安装项目步骤
1.git clone git@gitee(github).com:项目地址.git 2.cd 项目根目录 3.composer install 4.如果需要数据迁移,cmd中到项目根目录 php a ...