Android 屏幕適配

1. dp奕巍,px吟策,dpi,sp等概念

  • 屏幕尺寸:就是我們平常講的手機屏幕大小的止,為屏幕的對角線長度檩坚,一般講的大小單位都是英寸。比如iPhone5S的屏幕尺寸是4英寸诅福。Samsung Note3是5.7英寸匾委。
  • 像素(px):把屏幕放大,看到的那一個個小點或者小方塊就是像素了权谁。
  • 分辨率:是指屏幕上垂直方向和水平方向上的像素個數(shù)。比如iPhone5S的分辨率是1136640憋沿;Samsung Note3的分辨率是19201080旺芽;
  • dip:(dot per inch)就是每英寸的像素數(shù),也叫做屏幕密度辐啄。這個值越大采章,屏幕就越清晰。iPhone5S的dpi是326壶辜; Samsung Note3 的dpi是386;
  • dp(dip):Density independent pixel的縮寫悯舟,指的是抽象意義上的像素,設(shè)備無關(guān)像素砸民,跟設(shè)備的屏幕密度有關(guān)系抵怎。
  • sp:(Scale-independent Pixel)sp和dp很類似但唯一的區(qū)別是奋救,一般用于自定義文字尺寸大小(小反惕、正常尝艘、大、超大等等)姿染。

2.各單位之間的轉(zhuǎn)換

  • 計算dpi
    比如一個機器背亥,屏幕4寸,分辨率480X800悬赏,因為不知道邊長狡汉,肯定不能分開算,4是對角線長度闽颇,那直接用勾股定理算對角線像素盾戴,除以4,算出來大概是 dpi = 233 像素/英寸进萄,那么density就是 (233 px/inch)/(160 px/inch)=1.46 左右捻脖。順帶說下,android默認的只有3個dpi中鼠,low可婶、medium和high,對應(yīng) 120援雇、160矛渴、240,如果沒有特別設(shè)置惫搏,所有的dpi都會被算成這3個具温,其中的default就是160。
  • 計算dp和px
    dp與px的換算公式如下: dp = (dpi/(160像素/英寸)) px = density px筐赔。注意铣猩,這里都是帶單位的。px是單位茴丰,dp是單位达皿,density沒單位。假設(shè)dpi是240 像素/英寸贿肩,那么density就是1.5峦椰,dp=1.5px ,注意這是帶了單位的汰规,也就是設(shè)備無關(guān)像素 = density 像素汤功,那么轉(zhuǎn)換為數(shù)值計算的話,即dp= density * px溜哮。在160dpi的屏幕上滔金,1dip=1px色解。

3.為什么在布局時候最好用dp,不要用px?

是因為這個世界上存在著很多不同屏幕密度的手機鹦蠕,屏幕密度是什么冒签?就是dpi,就是單位長度里的像素數(shù)量钟病。想象一下萧恕,如果這些手機的尺寸一樣,屏幕密度相差很大肠阱,那么是不是說一個手機水平方向上像素很少票唆,另一個手機水平方向上像素很多?那我們畫同樣pix數(shù)量的時候屹徘,它顯示的長度不就會不一樣了走趋?比如下面圖中的兩個手機,同時設(shè)置2px長度的Button噪伊,在屏幕密度較高的手機里就會顯示的比較小簿煌。而同時設(shè)置的2dip長度的Button,在兩個手機上顯示的大小是一樣的鉴吹。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末姨伟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子豆励,更是在濱河造成了極大的恐慌夺荒,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件良蒸,死亡現(xiàn)場離奇詭異技扼,居然都是意外死亡,警方通過查閱死者的電腦和手機嫩痰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門剿吻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人串纺,你說我怎么就攤上這事丽旅。” “怎么了造垛?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵魔招,是天一觀的道長晰搀。 經(jīng)常有香客問我五辽,道長,這世上最難降的妖魔是什么外恕? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任杆逗,我火速辦了婚禮乡翅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘罪郊。我一直安慰自己蠕蚜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布悔橄。 她就那樣靜靜地躺著靶累,像睡著了一般。 火紅的嫁衣襯著肌膚如雪癣疟。 梳的紋絲不亂的頭發(fā)上挣柬,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音睛挚,去河邊找鬼邪蛔。 笑死,一個胖子當(dāng)著我的面吹牛扎狱,可吹牛的內(nèi)容都是我干的侧到。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼淤击,長吁一口氣:“原來是場噩夢啊……” “哼匠抗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起遭贸,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤戈咳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后壕吹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體著蛙,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年耳贬,在試婚紗的時候發(fā)現(xiàn)自己被綠了踏堡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡咒劲,死狀恐怖顷蟆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腐魂,我是刑警寧澤帐偎,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站蛔屹,受9級特大地震影響削樊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一漫贞、第九天 我趴在偏房一處隱蔽的房頂上張望甸箱。 院中可真熱鬧,春花似錦迅脐、人聲如沸芍殖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豌骏。三九已至,卻和暖如春隐锭,著一層夾襖步出監(jiān)牢的瞬間肯适,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工成榜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留框舔,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓赎婚,卻偏偏與公主長得像刘绣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子挣输,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

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