Android全面的屏幕適配方案解析(一)__屏幕適配概念梳理

自Android系統(tǒng)發(fā)布以來酸舍,似乎一直繞不開屏幕適配這個話題帅刀。毫無疑問,Android系統(tǒng)能發(fā)展到今天魁莉,離不開其開放性子库,而隨著國內(nèi)手機(jī)廠商的崛起枫笛,任何用戶、開發(fā)者刚照、OEM廠商刑巧、運(yùn)營商都可以對Android進(jìn)行定制,于是導(dǎo)致長期以來一直詬病的碎片化嚴(yán)重的問題无畔。

Android全面的屏幕適配方案解析(一)__屏幕適配概念梳理
Android全面的屏幕適配方案解析(二)__寬高限定符屏幕適配
Android全面的屏幕適配方案解析(三)__sw限定符適配方案
Android全面的屏幕適配方案解析(四)__今日頭條適配方案

例如:

Android系統(tǒng)碎片化啊楚,比如基于Google原生系統(tǒng)定制:小米的MIUI系統(tǒng)、魅族的Flyme系統(tǒng)等等浑彰。

Android屏幕尺寸碎片化恭理,比如5寸、5.99寸郭变、6寸等等颜价。

Android屏幕分辨率碎片化,比如320x480诉濒、480x800周伦、720x1280、1080x1920等等未荒。

而當(dāng)Android系統(tǒng)专挪、屏幕尺寸、屏幕密度出現(xiàn)碎片化的時候片排,就很容易出現(xiàn)同一元素在不同手機(jī)上顯示不同的問題寨腔,為了保證某一元素在Android不同尺寸、不同分辨率的手機(jī)上具備相同的顯示效果率寡,這個時候就需要對屏幕進(jìn)行適配啦迫卢。

屏幕適配相關(guān)概念:

屏幕尺寸

屏幕尺寸指屏幕的對角線的物理長度,單位是英寸冶共,1英寸=2.54厘米乾蛤。

比如常見的屏幕尺寸:5.0、5.99比默、6.0等等

屏幕分辨率

屏幕分辨率是指手機(jī)在橫向幻捏、縱向上的像素點(diǎn)數(shù)總和,單位是px命咐,1px=1個像素點(diǎn)篡九,一般以縱向像素*橫向像素。

比如分辨率2160x1080的手機(jī)醋奠,表示高度上有2160個像素點(diǎn)榛臼,而寬度上有1080個像素點(diǎn)伊佃,屏幕分辨率為:2160*1080。

Android手機(jī)比較常見的分辨率為:320x480沛善、480x800航揉、720x1280、1080x1920金刁。

屏幕像素密度

屏幕像素密度是指每英寸上的像素點(diǎn)數(shù)帅涂,單位是dpi,即“dot per inch”的縮寫尤蛮。

比如設(shè)備內(nèi)每英寸有320個像素媳友,那么該設(shè)備的屏幕像素密度=320dpi。

屏幕尺寸产捞、分辨率醇锚、像素密度三者關(guān)系

屏幕像素密度與屏幕尺寸和屏幕分辨率有關(guān),在單一變化條件下坯临,屏幕尺寸越小焊唬、分辨率越高,像素密度越大看靠,反之越小赶促。

手機(jī)的屏幕分辨率是寬x高,屏幕大小是以寸為單位衷笋,那么三者的關(guān)系是:


這里舉個例子:假如手機(jī)的屏幕分辨率是2160x1080芳杏,屏幕大小是5.99英寸,對于一部手機(jī)來說這些都是已知的辟宗,求這手機(jī)的像素密度是多少?

即該手機(jī)每英寸有403個像素吝秕。

px

px即像素泊脐,是屏幕上顯示數(shù)據(jù)的最基本的點(diǎn),上面介紹屏幕分辨率的單位就是px烁峭,包括UI設(shè)計(jì)圖容客、Android原生API都會以px作為統(tǒng)一的計(jì)量單位。

dpi

dpi即屏幕像素密度约郁,每英寸上的像素點(diǎn)數(shù)缩挑,計(jì)算方式上面已經(jīng)介紹過了,這里就不重復(fù)啦鬓梅。

dp供置、dip

dp應(yīng)該比較熟悉,我們設(shè)置固定數(shù)值的時候都是以dp為單位绽快,而dp和dip是一個意思芥丧,都是Density Independent Pixels的縮寫紧阔,即密度無關(guān)像素,與終端上的實(shí)際物理像素點(diǎn)無關(guān)续担,可以保證在不同屏幕像素密度的設(shè)備上顯示相同的效果擅耽。

舉個例子:比如我們想設(shè)置一張圖片的寬度為屏幕的一半,那么:

  • 如果以像素px為單位物遇,那么我們需要在320x480分辨率的手機(jī)上設(shè)置寬度為160px乖仇,而在480x800分辨率的手機(jī)上設(shè)置寬度為240px,兩者的設(shè)置寬度就不一樣了询兴。
  • 而如果以dp為單位乃沙,在這兩種分辨率下,設(shè)置寬度為160dp都顯示為屏幕的一半蕉朵。

sp

sp即scale-independent pixels崔涂,與dp類似,通常用于指定字體的大小始衅,當(dāng)用戶修改手機(jī)顯示的字體時冷蚂,字體大小會隨之改變。

dp與px的轉(zhuǎn)換

通常UI設(shè)計(jì)師給的設(shè)計(jì)圖是以px為單位的汛闸,Android開發(fā)則是使用dp作為單位的蝙茶,那么我們需要進(jìn)行轉(zhuǎn)換,換算關(guān)系為:

px = dp * (dpi / 160)

在Android中诸老,規(guī)定以160dpi(即屏幕分辨率為320x480)為基準(zhǔn):1dp=1px

以上的概念梳理一遍過后隆夯,下面就要開始講解適配方案啦,由于篇幅過長别伏,就分開幾篇更新蹄衷,敬請期待。歡迎關(guān)注公眾號【龍旋】能獲取最新更新內(nèi)容哦厘肮。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末愧口,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子类茂,更是在濱河造成了極大的恐慌耍属,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巩检,死亡現(xiàn)場離奇詭異厚骗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)兢哭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門领舰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事提揍∑≡拢” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵劳跃,是天一觀的道長谎仲。 經(jīng)常有香客問我,道長刨仑,這世上最難降的妖魔是什么郑诺? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮杉武,結(jié)果婚禮上辙诞,老公的妹妹穿的比我還像新娘。我一直安慰自己轻抱,他們只是感情好飞涂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著祈搜,像睡著了一般较店。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上容燕,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天梁呈,我揣著相機(jī)與錄音,去河邊找鬼蘸秘。 笑死官卡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的醋虏。 我是一名探鬼主播寻咒,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼颈嚼!你這毒婦竟也來了仔涩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤粘舟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后佩研,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柑肴,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年旬薯,在試婚紗的時候發(fā)現(xiàn)自己被綠了晰骑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖硕舆,靈堂內(nèi)的尸體忽然破棺而出秽荞,到底是詐尸還是另有隱情,我是刑警寧澤抚官,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布扬跋,位于F島的核電站,受9級特大地震影響凌节,放射性物質(zhì)發(fā)生泄漏钦听。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一倍奢、第九天 我趴在偏房一處隱蔽的房頂上張望朴上。 院中可真熱鬧,春花似錦卒煞、人聲如沸痪宰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衣撬。三九已至,卻和暖如春柴钻,著一層夾襖步出監(jiān)牢的瞬間淮韭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工贴届, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留靠粪,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓毫蚓,卻偏偏與公主長得像占键,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子元潘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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