關於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是屏幕密度
這裏寫圖片描述

上圖對應的分辨率是一般情況下, 實際上ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi

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

總結:
只是提供思想,東西寫的比較簡單,因爲很多人都寫個博客來講這個,這裏我就不過多描述了,有什麼問題可以留言,我看到了會回覆的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章