/**
* 作者:David Zheng on 2015/11/7 15:38 * *
网站:http://www.93sec.cc
* *
微博:http://weibo.com/mcxiaobing
* *
微博:http://weibo.com/93sec.cc
*/ 个人交流QQ986945193
屏幕适配简介(了解)
- Android的屏幕有大有小,为了对不同大小屏幕的设备提供最好的体验,需要对不同大小的设备进行不同的设计,让他们产生的效果一样的。
-
进入友盟:http://www.umeng.com/
,专门提供移动端数据统计的网站。查看Android屏幕设备,以及分辨率指数,发现android中的屏幕碎片化太严重。
- 所以我们只要尽量适配这几种分辨率,就可以在大部分的手机上正常运行了。
屏幕适配中几个重要的概念 ( 记忆 )
-
什么是屏幕尺寸、屏幕分辨率、屏幕像素密度?
- 屏幕尺寸:屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米
- 屏幕分辨率:横纵向上的像素点数,单位是px,1px=1个像素点 (屏幕适配和它没有关系)
- 屏幕像素密度:每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写。 (屏幕适配和dpi有关系)
-
什么是dp、dip、dpi、px?他们之间的关系是什么?
- px:其实就是像素,UI设计、Android原生API都会以px作为统一的计量单位,像是获取屏幕宽高等。
- dp,dip和dpi:Density Independent Pixels ,也就是密度无关像素。每个英寸上的像素点
-
什么是mdpi、hdpi、xdpi?如何计算和区分?
- mdpi (medium-density) : 每个英寸约占160dpi。这个是基准线dpi
- hdpi (high-density):每个英寸约占240dpi。
- xhdpi(extra high-density):每个英寸约占320dpi。
-
xxhdpi(extra-extra-high-density) :每个英寸约占480dpi
-
缩放因子:(原理性东西,理解)
- ldpi : mdpi : hdpi : xhdpi : xxhdpi=3:4:6:8 : 12
- icon图标的计算:
- 基准线是 mdpi,图标为:48*48
- ldpi : 0.75*48=36 所以 为 36*36
- hdpi: 72*72
- xhdpi: 96*96
-
图片适配(不是很常用)在res目录下,分别有这些mdpi、hdpi、xdpi、xxdpi 对应的文件夹。
通过在这些不同的文件夹下,放入不同的图片,不同的手机会自动加载相应的图片,以达到屏幕适配。但是这种不太常用,因为图片比较暂用存储空间,打出来的apk包也会相应的变大。所以一般只用一套主流的图片,或者对各别有问题的图标进行适配。
-
布局适配(不常用)
- 比如有一个主流分辨率的手机加载布局后,UI效果很差,我们就可以使用布局适配
- 语法:大的数字写到前面,小的数字写到后面,中间是x连接
- 举个栗子:layout-1280x720
- 没图说个**:
-
dimens适配(尺寸适配)(常用)
- 不同values下写dimens,以便达到尺寸适配
- 举个例子:values-1280x720
-
图片说明:
-
权重适配(常用)
-
代码适配(常用)
- 获得屏幕的宽高
- 计算出控件所占屏幕的比例
- 根据比例动态设置控件的宽高
- 举个例子:
//获得屏幕的宽高
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int heightPixels = displayMetrics.heightPixels;
int widthPixels = displayMetrics.widthPixels;
分享到:
相关推荐
大学物理学 知识点总结 内容全面,详细,按照课本编写 学生编写 考试重点
完美版圆锥曲线知识点总结,xdf文件,可用稻壳阅读器打开。文档共15页,涵盖初等数学圆锥曲线内容的详细梳理
数据结构知识点全面版总结 便于大家深入理解和运用数据结构
通信原理知识点综合版本,分为二十几个考点,带专业课上课时候用的资料!
Android大屏幕适配demo,这个是仿照郭林文章中的例子,他的例子是用eclipse写的,直接运行会不兼容最新的sdk,我改成了AndroidStudio可以直接运行的demo.郭林此代码文章的连接 ...
本人在考江南大学控制科学工程专业学习及在读期间帮同学上课或通过屏幕录像专家录制视频讲解自己手写扫描的807自动控制原理真题解析答案等资料;适用于报考江南大学控制科学与工程专业或控制工程专业。(由于文件太...
高中数学知识点总结超全.pdf
C++重点知识点总结及习题
很多是在学习这门课程的时候做的笔记,也有部分是军队文职考试时候做的总结笔记,可帮助你快速掌握核心知识点。加快复习速度。梳理大脑中知识脉络,方便记忆。最好自己理解看一遍,自己写一遍,工整的写下来。 物理...
提供了android 屏幕适配方案,使用教程 https://blog.csdn.net/qq_17827919/article/details/81027491。
android屏幕适配代码工具类,最新更新,提供px dp两套适配方案,提供源码和可执行jar包,简单易用。csdn博客地址,http://blog.csdn.net/fesdgasdgasdg/article/details/52325590
最新高中地理学业水平考试知识点总结知识讲解.pdf
研究了以前同事留下的适配方案和网神hongyang大牛提供的方案,特整理了两套完美的android屏幕适配工具类,和详细的使用demo,可以根据px适配,也可以根据dp适配。适配原理可参考hongyang的博客,若还不会或者不会用...
精品生物课件共享,重点高中上课使用课件,非常有用
CSDN Share 是一款出色的Android阅读工具,阅读由 CSDN社区用户分享的技术文档。 通过CSDN Share可以在线阅读或离线下载CSDN 举办的各类技术活动的精彩讲义,以及来自CSDN下载社区由用户分享的技术文档。 马上下载...
资源来自CSDN:http://geek.csdn.net/news/detail/110921 50份高清知识图谱,只为分享传播,不需资源分
顺利一次通过2022年上...最初说,通过考试后将对中级的知识点进行整理。 (现在上传的是我备考期间使用到的重要资料,免费提供给各位下载) 如果没有积分的话,可去博客,百度云链接下载。 http://t.csdn.cn/3LcOT
根据http://blog.csdn.net/i7788/article/details/44937277分享的Android屏幕适配工具包修改的jar。 因为原博主工具包提供的像素值最大只有599,不够用,所以修改了一点东西,设置了像素最大值到1999px,sp最大到199...