Android簡單高效的屏幕適配方案--SmallestWidth適配

smallestWidth也叫做sw限定符,是在Android3.2引入的一種用來適配平板的方案。使用這種方案可以簡單高效穩定的實現屏幕路適配。
原理: Android會識別手機寬高中最小的那個值(其實就是寬度),然後根據識別到的數值去資源文件中尋找對應的文件在這裏插入圖片描述
比如:我的華爲手機屏幕寬度是300dp,對應的就是sw300dp的文件夾。再來看看sw300文件夾下的dimens.xml文件在這裏插入圖片描述
上圖是以設計圖寬度375dp爲標準生成的。把寬度分爲375份 300/375=0.8.所以1份相當於0.8dp。這樣就可以依照設計圖的尺寸填寫控件大小了,也就實現了寬度爲300dp手機的適配。

如果沒有找到這個手機的尺寸,它會尋找最接近的尺寸。比如我這沒有生成sw300文件夾。寬度爲300dp的手機就會自動找到sw310的文件夾,有很好的容錯機制。
遇到需要適配的手機型號,只需要生成對應的資源文件就可以了。

缺點就是文件夾的增加會導致apk增加,應該有幾百kb的樣子。

sw文件壓縮包下載(上面截圖展示的那幾種尺寸):sw適配文件下載

有需要的也可以下載別人提供的sw生成項目代碼自己生成想要的文件:sw文件生成項目代碼

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