android適配基礎

android適配基礎:

屏幕分辨率:分辨率就是屏幕的橫縱像素點,單位是PX 1px=1像素點佃蚜。一般是高寬庸娱,比如1280800 代表豎向的像素點是1280,橫是800谐算。
屏幕尺寸:屏幕對角線的長度熟尉,單位是英寸 1英寸=2.54厘米。
屏幕像素密度:指每英寸的像素點洲脂,單位DPI斤儿。屏幕像素密度和屏幕尺寸和分辨率有關。
換算規(guī)則:

  • 160dpi下 1dp=1px
  • 240dpi下 1dp=1.5px 恐锦。
  • 320就是1dp=2px
  • 160 1倍圖
  • 240 1.5倍圖
  • 320 2倍圖

android適配可以分成三種

** 1.圖片大小的適配**
2.字體大小的適配
3.布局大小的適配


下面是官網(wǎng)給的倍數(shù)圖和對應的dpi


1.圖片大小適配
google為我們提供了drawable文件夾里面有
drawalbe-mdpi 120dp~160dp
drawalbe-hdpi 160dp~240dp
drawalbe-xhdpi 240dp~320dp
drawalbe-xxhdpi 320dp~480dp
drawalbe-xxxhdpi 480dp~640dp

mipmap-hdpi
它只是用來放啟動圖標的
它的好處就是往果,你只用放一個mipmap圖標,它就會給你各種版本(比如平板一铅,手機)的apk自動生成相應分辨率的圖標陕贮,以節(jié)約空間。

匹配規(guī)則:

  1. 如果當前屏幕密度是160dp那么android程序就會去找 drawable-hdpi里面的圖片文件潘飘,每個文件對應一個dpi的范圍肮之。
  2. 如果當在對應的文件夾中沒有匹配到資源掉缺,那么程序優(yōu)先回去更高dpi文件中去匹配,如果沒有更高的dpi文件了戈擒,那就匹配drawable-nodpi眶明,如果也找不到那么就會去當前級別以下的,低級別的dpi中找到為止峦甩。
. 適配盡量適配高分辨率的圖片赘来,這樣可以節(jié)省內(nèi)容開銷。如果當前是xhdpi級別凯傲,匹配的資源沒有犬辰,如果找到的是一個低級別的dpi。那就會導致圖片放大冰单,損耗內(nèi)存開銷幌缝。

2.字體大小

sp

3.布局大小的適配

能用權重的就是用權重,這樣可以達到100%適配诫欠。盡量少用dp去寫死布局的大小涵卵,這樣有可能會出現(xiàn)在不同的dpi手機中出現(xiàn)不小不是很統(tǒng)一的情況,原因是你比如寫的dp的產(chǎn)出是UI根據(jù) dpi160 1280*800的分辨率上標注的荒叼,如果運行到dpi320的手機上那就可能出現(xiàn)換算結果不一致的問題轿偎,所以需要單獨針對這個分辨率去標注一下。

最小寬度限定符values-sw820dp
這里的sw代表smallwidth的意思被廓,當你所有屏幕的最小寬度都大于600dp時坏晦,屏幕就會自動到帶sw600dp后綴的資源文件里去尋找相關資源文件,
這里的最小寬度是指屏幕寬高的較小值嫁乘,每個屏幕都是固定的昆婿,不會隨著屏幕橫向縱向改變而改變。

**values-w820dp **
意思就是最小width xxxdp就會去匹配里面的的資源文件
layout-w600dp 帶這樣后綴的資源文件的資源文件制定了屏幕寬度的大于Ndp的情況下使用該資源文件蜓斧,但它和sw<N>dp不同的是仓蛆,
當屏幕橫向縱向切換時,屏幕的寬度是變化的挎春,以變化后的寬度來與N相比看疙,看是否使用此資源文件下的資源。

layout-h600dp
這個后綴的使用方式和w<N>dp一樣搂蜓,隨著屏幕橫縱向的變化狼荞,屏幕高度也會變化,根據(jù)變化后的高度值來判斷是否使用h<N>dp 帮碰,但這種方式很少使用,因為屏幕在縱向上通常能夠滾動導致長度變化拾积,不像寬度那樣基本固定殉挽,因為這個方法靈活性不是很好丰涉,google官方文檔建議盡量少使用這種方式。

** values-large Android3.2之前的平板布局**
values-sw600dp-land 橫屏
values-sw600dp-port 豎屏

適配參考

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斯碌,一起剝皮案震驚了整個濱河市一死,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌傻唾,老刑警劉巖投慈,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異冠骄,居然都是意外死亡伪煤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門凛辣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抱既,“玉大人,你說我怎么就攤上這事扁誓》辣茫” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵蝗敢,是天一觀的道長捷泞。 經(jīng)常有香客問我,道長寿谴,這世上最難降的妖魔是什么锁右? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮拭卿,結果婚禮上骡湖,老公的妹妹穿的比我還像新娘。我一直安慰自己峻厚,他們只是感情好响蕴,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惠桃,像睡著了一般浦夷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辜王,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天劈狐,我揣著相機與錄音,去河邊找鬼呐馆。 笑死肥缔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的汹来。 我是一名探鬼主播续膳,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼改艇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了坟岔?” 一聲冷哼從身側響起谒兄,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎社付,沒想到半個月后承疲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡鸥咖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年燕鸽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扛或。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡绵咱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出熙兔,到底是詐尸還是另有隱情悲伶,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布住涉,位于F島的核電站麸锉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏舆声。R本人自食惡果不足惜花沉,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望媳握。 院中可真熱鬧碱屁,春花似錦、人聲如沸蛾找。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽打毛。三九已至柿赊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幻枉,已是汗流浹背碰声。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留熬甫,地道東北人胰挑。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洽腺。 傳聞我的和親對象是個殘疾皇子脚粟,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

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