享学课堂诚邀作者:周周
转载请声明出处!
引子
屏幕适配是 android 开发/面试 绕不开的一个问题。本文 将屏幕适配的
知识要点
完整展现给各位读者。
正文大纲
- android需要做屏幕适配的原因
- 基础知识点(很重要)
- 屏幕适配攻略
正文
android需要做屏幕适配的原因
关键字:android碎片化
android面世以来,google开源了android系统,各家厂商各自为政,导致屏幕尺寸没有统一标准,屏幕的宽高比各种各样,屏幕密度也是各个厂家攀比的资本, 导致Android开发者想要用一套代码来适配所有的设备变得格外的困难,虽然 谷歌出了 dp单位来替代px,但是 dp依然有它无法完全适配的地方。
这个也就是需要我们利用其他手段去 完成适配的地方。
###面试点
Q: 关于屏幕适配,为什么 有了dp
单位,依然要适配呢?
A:dp
虽然能够解决大部分情况下的适配问题,但是针对少数机型,无法适配,
原因 是:dp
单位,在现有的android
市场环境下,是**不可靠
的,编码时的dp
,在运行时会转化成px
,此时的px不能准确对照UI的原本设计。
最直观体现就是: 同样300dp
,在A手机上可以占满全宽**,但是在B手机上,占不满,或者会超出全宽。
至于为什么dp不可靠?
后面会解释。
基础知识点(很重要)
以下概念很基础,但是也很重要,基础知识缺少一个环节,后面复杂的攻略理解起来就有障碍。
1. 像素点
像素点是物理概念,用术语来解释,就是如下这段话:
通常所说的像素,就是CCD/CMOS上光电感应元件的数量,一个感光元件经过感光,光电信号转换,A/D转换等步骤以后,在输出的照片上就形成一个点,我们如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”(Pixel)。