天天看點

關于android 螢幕适配的一點心得

這一段為一些智能裝置寫app,總算是真正見識到了android的螢幕碎片化,原來給手機寫一直沒什麼感覺,用設計圖做一套,然後使用dp加上weight來做适配基本已經夠用了,一套尺寸足以走遍天下;但是把這種思路放到了智能裝置上,簡直了,根本沒法用;不得已開始各種學習,其中包括适配的各個方面的知識,現在都能說上一二,中間還反編了一些大公司的app看看适配方案,最終總結了一套适配方案

一、圖檔的适配方案

通過這篇部落格,我選擇了在drawable_xxhdpi和mipmap_xxhdpi兩個檔案夾中分别放一些.9圖和切的圖,隻用一套圖就搞定了所有的圖檔,事實證明這種還是比較靠譜

1、還有篇部落格也不錯,講基本知識的,可以看下

2、screensiz一個不錯的網站,列舉了很多機型的螢幕比例

二、hongyang的部落格

部落格位址

他采用了兩種方案百分比布局和px适配全分辨率

1、百分比适配

在一些時候用着不錯,但是在用一些第三方開源控件時一些時候還是蠻麻煩的,用了一段還是放棄了

2、px适配全分辨率

給每個分辨率都建立了,然後用px去寫,這樣确實省事,但是太麻煩了,而且還有一些奇怪的螢幕需要去建立單獨檔案夾,但是這種方法還是蠻不錯的,推薦一下

三、反編的結果

目前我也是采用的這種方案,先針對主流的720*1280 xhdpi來做一套,如果适配不了,就對這個特殊的機型建一個檔案夾valus稍微改一下

例如:values-728x480;長寫在前面,寬寫在後面

values -sw480dp- 1280*720;480dp是根據720/1.5算出來的,1.5是螢幕密度

關于android 螢幕适配的一點心得
上圖對應的分辨率是一般情況下, 實際上ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi

我就遇到了一個720x1280是hdpi的,這種螢幕我也是沒辦法,是以我就采用了這種寫法values -sw480dp- 1280*720,720*240/160得到sw480dp,然後再把分辨率寫在後面,這樣就能專門給那個手機做适配。

總結:

隻是提供思想,東西寫的比較簡單,因為很多人都寫個部落格來講這個,這裡我就不過多描述了,有什麼問題可以留言,我看到了會回複的