android 適配原理

首先介紹幾個(gè)概念

屏幕分辨率

屏幕分辨率不是一個(gè)屏幕的概念寓娩,是手機(jī)屏幕寬度和高度兩個(gè)方向上的像素點(diǎn)的總和,單位是像素(pixel), 1px=1個(gè)像素點(diǎn)荸型,例子投储,htcdr6w手機(jī)是5寸的手機(jī),寬1080篱昔,高1920每强。他的分辨率要這樣表示,1080x1920州刽,含義寬度方向上有1080個(gè)像素點(diǎn)空执,高度方向上有1920個(gè)像素點(diǎn)。

像素密度

密度,即每英寸像素點(diǎn)的個(gè)數(shù)穗椅,單位dpi(注意辨绊,dpi),android開(kāi)發(fā)中g(shù)oogle規(guī)定
mdpi---160dpi(每英寸160dpi)
hdpi---240dpi(mdpi x 1.5)
xhdpi---320dpi(mdpi x 2)
xxhdpi---480dpi(mdpi x 3)
xxxhdpi---640dpi(mdpi x 4)
如何計(jì)算你自己手機(jī)的每英寸的像素點(diǎn)的個(gè)數(shù)即每英寸的像素
如果你的手機(jī)是1080 x 1920
1,先按照初中所學(xué)的求正方形對(duì)角線(xiàn)的公式(勾股定理)求出對(duì)角線(xiàn)的的像素
y=長(zhǎng)的平方 +寬的平方
再對(duì)y值開(kāi)根號(hào)匹表,得到w
2门坷,用w除以你的手機(jī)的尺寸宣鄙,比如 5英寸的手機(jī)就可以得到你的手機(jī)每英寸額像素點(diǎn)的個(gè)數(shù)了,就是你的手機(jī)每英寸的像素

android 屏幕密度(與像素?zé)o關(guān)默蚌,單位為 dp)

這也是我們android xml文件中使用dp就可以適配不同屏幕的原因冻晤。
舉個(gè)例子
最早的android手機(jī)的分辨率為320 x 480
通過(guò)計(jì)算像素密度可以得到,該分辨率的手機(jī)的每英寸的像素為160dpi绸吸,在這個(gè)像素密度下鼻弧,1dp=1px,即在320 x 480的手機(jī)分辨率上,1dp=1px惯裕。
其他的如下:
160dpi,1dp=1px;
240dpi,1dp=1.5px;
320dpi,1dp=2px;
480dpi,1dp=3px;
640dpi,1dp=4px;
這樣在android 開(kāi)發(fā)中xml文件中使用dp為單位温数,就可以適應(yīng)不同分辨率的手機(jī)
再次,加深記憶蜻势,手機(jī)分辨率是指手機(jī)屏幕長(zhǎng)撑刺,寬方向上的像素點(diǎn)的個(gè)數(shù);像素密度是每英寸有多少像素點(diǎn)握玛,屏幕密度與像素?zé)o關(guān)自適應(yīng)够傍,當(dāng)在320 x 480的屏幕分辨率上時(shí) 1dp=1px。

和px挠铲,dp沒(méi)有關(guān)系的sp

Scale Indelpendent Pixels,既 sp
android 開(kāi)發(fā)中冕屯,用此單位設(shè)置文字大小。

圖片適配

在設(shè)計(jì)圖時(shí)拂苹,對(duì)于不同像素密度的應(yīng)該有對(duì)應(yīng)的圖片大小安聘,我記得第一次負(fù)責(zé)整個(gè)項(xiàng)目時(shí),不太懂和美工說(shuō)做多大的圖瓢棒,我就瞎點(diǎn)浴韭,哎,當(dāng)我們新建一個(gè)工程時(shí)脯宿,有默認(rèn)的ic_launcher念颈,然后把它復(fù)制出來(lái),到桌面上连霉,右鍵屬性--詳細(xì)信息榴芳,就會(huì)出現(xiàn)圖片的像素大小。那個(gè)就是美工用ps等工具做圖的大小跺撼。
mdpi(48x48)
hdpi(72x72)
xhdpi(96x96)
xxhdpi(144x144)
xxxhdpi(192x192)

就寫(xiě)到這里吧窟感,這些東西在開(kāi)發(fā)中沒(méi)卵用,但是面試有時(shí)候會(huì)問(wèn)到歉井,比如:
請(qǐng)問(wèn)你知道對(duì)于不同的分辨率的手機(jī)google對(duì)于像素密度的規(guī)則是什么肌括。
你知道dp嗎,和px有啥區(qū)別。
像素密度和屏幕密度的區(qū)別谍夭。
dp和dpi有啥區(qū)別。
...
等等憨募,大同小異紧索。
本文到此結(jié)束希望對(duì)初學(xué)android的人有所幫助。大神請(qǐng)繞道菜谣,畢竟大神面試基本不會(huì)問(wèn)這些珠漂,啊哈哈。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尾膊,一起剝皮案震驚了整個(gè)濱河市媳危,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冈敛,老刑警劉巖待笑,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異抓谴,居然都是意外死亡暮蹂,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)癌压,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)仰泻,“玉大人,你說(shuō)我怎么就攤上這事滩届〖睿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵帜消,是天一觀的道長(zhǎng)棠枉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)券犁,這世上最難降的妖魔是什么术健? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮粘衬,結(jié)果婚禮上荞估,老公的妹妹穿的比我還像新娘。我一直安慰自己稚新,他們只是感情好勘伺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著褂删,像睡著了一般飞醉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天缅帘,我揣著相機(jī)與錄音轴术,去河邊找鬼。 笑死钦无,一個(gè)胖子當(dāng)著我的面吹牛逗栽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播失暂,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼彼宠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了弟塞?” 一聲冷哼從身側(cè)響起凭峡,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎决记,沒(méi)想到半個(gè)月后摧冀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡霉涨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年按价,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笙瑟。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡楼镐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出往枷,到底是詐尸還是另有隱情框产,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布错洁,位于F島的核電站秉宿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏屯碴。R本人自食惡果不足惜描睦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望导而。 院中可真熱鬧忱叭,春花似錦、人聲如沸今艺。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)虚缎。三九已至撵彻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背陌僵。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工轴合, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碗短。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓值桩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親豪椿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容