轉(zhuǎn)載請(qǐng)標(biāo)明出處: http://blog.csdn.net/lmj623565791/article/details/45460089; 本文出自:【張鴻洋的博客】
一年前看過(guò)這篇文章竞膳,后來(lái)就照這做了航瞭,經(jīng)過(guò)長(zhǎng)時(shí)間的積累之后,項(xiàng)目就變成了這樣坦辟。
我只記得dp 與像素?zé)o關(guān)刊侯,然后就真的不記得了。
呈現(xiàn)效果仍舊會(huì)有差異锉走,僅僅是相近而已滨彻。
當(dāng)設(shè)備的物理尺寸存在差異的時(shí)候,dp就顯得無(wú)能為力了挪蹭。為4.3寸屏幕準(zhǔn)備的UI亭饵,運(yùn)行在5.0寸的屏幕上,很可能在右側(cè)和下側(cè)存在大量的空白梁厉。而5.0寸的UI運(yùn)行到4.3寸的設(shè)備上辜羊,很可能顯示不下。
然后適配總是要做的:
于是為了適配各種尺寸词顾,項(xiàng)目變成了下面這樣:
針對(duì)不同的dpi設(shè)置八秃,編寫多套數(shù)值文件。
這種方法有局限性肉盹,首先每個(gè)尺寸都要自己計(jì)算昔驱,其次在java代碼里面是沒(méi)辦法設(shè)置的。動(dòng)態(tài)計(jì)算的時(shí)候還是會(huì)出現(xiàn)屏幕尺寸偏差的問(wèn)題上忍。
接下來(lái)看百分比適配:
多用match_parent
多用weight
自定義view解決
PS: 沒(méi)用過(guò)百分比舍悯。