/**
* 作者: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;

屏幕适配 部分知识点总结,CSDN小冰原创的更多相关文章

  1. [原创]一种Unity2D多分辨率屏幕适配方案

    此文将阐述一种简单有效的Unity2D多分辨率屏幕适配方案,该方案适用于基于原生开发的Unity2D游戏,即没有使用第三方2D插件,如Uni2D,2D toolkit等开发的游戏,NGUI插件不受这个 ...

  2. 一篇不一样的Android屏幕适配具体做法(原创)

    转载请注明出处(http://www.cnblogs.com/weizhxa/p/7568090.html ) 有不正确,还请大家留言修正! 1.何谓屏幕适配:在任何设备上看起来布局都是近似的,细分也 ...

  3. cocos creator屏幕适配的一些知识点

    一. cocos creator 提供的几种适配策略 EXACT_FIT: 整个应用程序在指定区域可见,无需尝试保留原始纵横比.可能会出现失真,应用程序会被拉伸或压缩.也就是说设计分辨率的长和宽不会等 ...

  4. Android 屏幕适配方案

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45460089: 本文出自:[张鸿洋的博客] 1.概述 大家在Android开发 ...

  5. 从零开始学 Web 之 移动Web(一)屏幕相关基本知识,调试,视口,屏幕适配

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  6. Android屏幕适配全攻略(最权威的官方适配指导)屏幕尺寸 屏幕分辨率 屏幕像素密度 dpdipdpisppx mdpihdpixdpixxdpi

    Android屏幕适配全攻略(最权威的官方适配指导)原创赵凯强 发布于2015-05-19 11:34:17 阅读数 153734 收藏展开 转载请注明出处:http://blog.csdn.net/ ...

  7. Android屏幕适配全攻略 (转载)

    http://blog.csdn.net/jdsjlzx/article/details/45891551 https://github.com/hongyangAndroid/AndroidAuto ...

  8. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项

    1 Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3VGA     640*480 (Video Graphics Array)QVGA  320*240 (Quarter VGA ...

  9. 【收藏】Android屏幕适配全攻略(最权威的Google官方适配指导)

    来源:http://blog.csdn.net/zhaokaiqiang1992 更多:Android AutoLayout全新的适配方式, 堪称适配终结者 Android的屏幕适配一直以来都在折磨着 ...

随机推荐

  1. react ts redux-saga | 谷歌Chrome浏览器风格的标签组件 | 中台

    谷歌Chrome浏览器风格的标签组件 选用技术 react typescript redux-saga存储本地标签数据 umi 实现 [x] 支持全部关闭,当前关闭,关闭其他Tab [x] 支持Tab ...

  2. Guava基本工具--常见Object方法

    在Java中Object类是所有类的父类,其中有几个需要override的方法比如equals,hashCode和toString等方法.每次写这几个方法都要做很多重复性的判断, 很多类库提供了覆写这 ...

  3. three.js 自制骨骼动画(二)

    上一篇说了一下自制骨骼动画,这一篇郭先生使用帧动画让骨骼动画动起来.帧动画是一套比较完善的动画剪辑方法,详细我的api我们就不多说了,网上有很多例子,自行查找学习.在线案例请点击博客原文.话不多说先上 ...

  4. 【CF115E】Linear Kingdom Races 题解(线段树优化DP)

    前言:前辈讲课时设的状态还是有些繁琐,感觉题解设的状态更简洁. -------------- 题目链接 题目大意:给定$n$条道路和$m$场比赛,每个道路修建需要$c_i$,每场比赛需要使用$[l_i ...

  5. 【av68676164(p25-p30)】同步和P-V操作

    4.5 同步和P-V操作 4.5.1 同步和互斥的概念 进程的互斥关系 例子 进程的互斥关系 多个进程由于共享了独占性资源,必须协调个进程对资源的存取顺序:确保没有两个或以上的进程同时进行存取操作. ...

  6. Web测试转App测试不看不知道

    Web测试 Web通常指的是互联网应用系统,比如税务电子化征管档案系统.金融数据平台.餐饮商家管理后台等等,其实质是C/S的程序. C是Client--客户端,S是Server--服务器. Web中的 ...

  7. HourglassNet

  8. 《linux下的计算器:bc用法入门篇》

    说起电脑上的计算器,可能所有人的印象都是这样的:

  9. 高级搜索树-AVL树

    目录 平衡因子 AVL树节点和AVL树的定义 失衡调整 插入和删除操作 完整源码 AVL树是平衡二叉搜索树中的一种,在渐进意义下,AVL树可以将高度始终控制在O(log n) 以内,以保证每次查找.插 ...

  10. Revit二次开发——非模态窗口的事件处理

    一.起因    自己在写revit二开时,有一个Winform窗体按钮点击事件需要 触发调用事务进行处理,结果出现“异常“Starting a transaction from an external ...