1、Android手机常见的分辨率

WVGA:800x480

FWVGA:854x480

QHD:960x540

720P:1280x720(SD。standard definition,SD)

1080P:1920x1080(高清。high definition,HD)

2、分辨率相应dpi

dpi(dots per inch,每英寸点数)

hdpi相应WVGA、FWVGA、QHD。

xhdpi相应720P。

xxhdpi相应1080P。

3、AndroidManifest.xml设置

android:anyDensity="true"时,应用程序安装在不同密度的终端上时。程序会分别载入xxhdpi、xhdpi、hdpi、mdpi、ldpi目录中的资源。

android:anyDensity="false"时,即使在目录下拥有同样资源,应用不会自己主动地去对应目录下寻找资源。

4、横屏竖屏文件夹区分

1)drawable

drawable-land-hdpi,当屏幕为横屏,且为高密度时,载入此目录的资源。

drawable-port-hdpi。当屏幕为竖屏,且为高密度时,载入此目录中的资源。

(2)layout

在res文件夹下建立layout-port和layout-land两个文件夹,里面分别放置竖屏和横屏两种布局文件,以适应对横屏竖屏自己主动切换。

5、多屏适配原则

(1)在layout文件里设置控件尺寸时应採用fill_parent、match_parent、wrap_content和dp。详细来说,设置view的属性android:layout_width和android:layout_height的值时,fill_parent、match_parent、wrap_content和dp比px更好,文字大小应该使用sp来定义。

(2)在程序的代码中不要出现详细的像素值,在dimens.xml中定义。

为了适应多种屏幕,android建议开发人员不要使用详细的像素来表示控件尺寸。

6、9-patch图片

在android中。不仅能够使用.png、.jpg、.gif的普通图片作为图片资源,并且能够将扩展名为.9.png的9-patch图片作为图片资源。

android的SDK文件夹tools下的draw9patch工具能够生成一个能够伸缩的标准png图像。该图像的扩展名为.9.png。9-patch图片通经常使用作背景,与普通图片不同的是,使用9-patch图片作为屏幕或者button背景时。当屏幕尺寸或button大小改变时,图片可自己主动缩放。达到不失真效果。

9-patch PNG图片。在原生PNG图片四周空出一个像素间隔,用来标识PNG图片中哪些部分能够拉伸、哪些不能够拉伸、背景上的边框位置等。

7、不同layout

如何才干让Application自己主动适应不同的屏幕呢?

事实上非常easy,仅仅须要在res文件夹下创建不同的layout文件夹,比方layout-640x360、layout-800x480等。全部的layout文件在编译之后都会写入R.java里。而系统会依据屏幕的大小自己选择合适的layout进行使用。

8、dip、dp、px、sp介绍

dip:device independent pixels,设备独立像素。

dp:非常easy。和dip是一样的。

px:pixel。像素。

sp:scaled pixels。主要用于字体显示。

9、屏幕分辨率、大小、密度

(1)屏幕分辨率:屏幕分辨率就是手机屏幕的像素点数,指屏幕横竖各有多少个像素。一般描写叙述成屏幕的“宽×高”。

安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等,比如720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。

(2)屏幕大小:屏幕大小是手机对角线的物理尺寸,以英寸(inch)为单位。比方某某手机为“5寸大屏手机”。就是指对角线的尺寸为5英寸。5寸×2.54厘米/寸=12.7厘米。

(3)屏幕密度:屏幕密度就是每英寸的像素点数。数值越高当然显示越细腻。对于屏幕来说,dpi越大,屏幕的精细度越高,屏幕看起来就越清楚。

手机能够我们具有相同的分辨率。但在屏幕的大小不能在同一。

版权声明:本文博主原创文章,博客,未经同意不得转载。

Android决议具体解释的更多相关文章

  1. Android slidingmenu详细解释 滑动的优化

    Android slidingmenu 详细解释 性能优化 转载请注明:   http://blog.csdn.net/aaawqqq 简单介绍 SlidingMenu 是github 上Androi ...

  2. android动画具体解释一 概述

    动画和图形概述 Android 提供了大量的强大的API以应用于UI动画和绘制2D和3D图形.以下各节向你描写叙述了这些API的预览和系统能力以帮助你决定怎么才是达到你需求的最佳方法. 动画 Andr ...

  3. android动画具体解释二 属性动画原理

    property动画是一个强大的框架,它差点儿能使你动画不论什么东西. 你能够定义一个动画来改变对象的不论什么属性,不论其是否被绘制于屏幕之上. 一个属性动画在一定时间内多次改变一个属性(对象的一个字 ...

  4. Android Scroll具体解释(二):OverScroller实战

    作者: ztelur 联系方式:segmentfault,csdn.github 本文仅供个人学习,不用于不论什么形式商业目的,转载请注明原作者.文章来源.链接,版权归原文作者全部.  本文是andr ...

  5. android动画具体解释六 XML中定义动画

    动画View 属性动画系统同意动画View对象并提供非常多比view动画系统更高级的功能.view动画系统通过改变绘制方式来变换View对象,view动画是被view的容器所处理的,由于View本身没 ...

  6. android动画具体解释四 创建动画

    使用ValueAnimator进行动画 通过指定一些int, float或color等类型的值的集合.ValueAnimator 使你能够对这些类型的值进行动画.你需通过调用ValueAnimator ...

  7. 使用Ant打包Android应用具体解释——Ant使用解析

    上篇<使用Ant打包Android应用具体解释>描写叙述了使用Ant打包的流程,但非常多步骤并没有说明如此做的原因,本篇将从Ant方面来理解,下一篇从APK生成的流程来说明. APK包的生 ...

  8. Android.mk具体解释

    概述     Android.mk文件用来向编译系统描写叙述怎样编译你的源码.更确切地说,该文件事实上就是一个小型的Makefile.由于该文件会被NDK的编译工具解析多次,因此应该尽量降低源码中声明 ...

  9. Android.mk参数解释

    -------------------- 下面对Android.mk 中经常出现的变量进行讲解 -------------------- 这些变量,你会经常在Android.mk文件中见到,下面以字表 ...

随机推荐

  1. hotmail邮箱pop3server设置方法

    hotmail邮箱 的POP3/SMTP功能仅仅向Hotmail Plus的用户开放,普通用户想要使用这一功能的话,得进行一些特别的设置.如今这一功能总算面向全部的用户开放了,虽然微软官方还没宣布这一 ...

  2. 有向无环图(DAG)的最小路径覆盖

    DAG的最小路径覆盖 定义:在一个有向图中,找出最少的路径,使得这些路径经过了所有的点. 最小路径覆盖分为最小不相交路径覆盖和最小可相交路径覆盖. 最小不相交路径覆盖:每一条路径经过的顶点各不相同.如 ...

  3. 成为JAVA软件开发工程师要学哪些东西

    2010-04-22 15:34 提问者采纳 Java EE(旧称j2ee)   第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架: *第二阶段:java界面编程,包括AW ...

  4. 在mysql数据库中关于日期时间字段的处理

    在mysql数据库中关于日期时间字段的处理 在开发中,日期时间字段一般有如下几种设计 假设要获取2013-08-15日到2013-08-16日之间的记录 1. 直接使用日期时间类字段 相关sql语句如 ...

  5. Linux php/php-fpm 安装,配置

    1> 下载php源代码   #wget  http://cn2.php.net/get/php-5.4.30.tar.gz/from/this/mirror   官网5.2的版本号貌似没提供   ...

  6. 21天教你学会C++

  7. iOS一些推荐的学习路径发展

    iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何開始,然后我吧啦吧啦回答写了非常多.既然敲了那么多字,我就把我写的回复也贴到博客里来分享.希望能对大家有帮助.欢迎大家 ...

  8. windows phone xaml文件中元素及属性(10)

    原文:windows phone xaml文件中元素及属性(10) Textblock xaml文件和隐藏文件 在设计界面的时候我们可以通过xaml中进行设计,这种设计是所见即所得的,很是方便,由于x ...

  9. Java的Log系统介绍和切换(转)

    Java的log系统比较繁杂.在这里梳理一下.本文只涉及log系统介绍和处理log系统之间的切换.不涉及如何配置和使用. 具体的log系统 Log4j:准确的说是log4j 1.x版.是之前使用最广泛 ...

  10. hdu - 5045 - Contest(国家压缩dp)

    意甲冠军:N个人M通过主打歌有自己的期望,每个问题发送人玩.它不能超过随机播放的次数1,追求最大业绩预期 (1 ≤ N ≤ 10,1 ≤ M ≤ 1000). 主题链接:pid=5045" ...