Android 屏幕適配——smallestWidth適配

概述

記錄一下之前用過的適配方案,主要是記錄一下smallestWidth限定符適配的文件生成
想看詳細適配原理請看下面的文章

現(xiàn)在市面上主流的適配就兩種頭條適配smallestWidth適配,今天先記錄smallestWidth適配,這種的適配方式現(xiàn)在用的人還是很多,而且也在自己的項目中使用過了很多次了。

適配原理

屏幕分辨率限定符適配和smallesWidth限定符適配原理上是一樣的,都是系統(tǒng)根據(jù)限定符去尋找對應的dimens.xml,比如程序運行在最小寬度為 960dp的設備上,那么系統(tǒng)就會根據(jù)限定符去尋找對應的values-sw960文件夾下的dimens.xml
區(qū)別:

  • 屏幕分辨率限定符是根據(jù)px的值來做的等比縮放
  • 最小寬度限定符是根據(jù) dp的值來做的等比縮放
    值得注意的是 “最小寬度” 不分方向,無論是寬度還是高度,哪一方小哪個就是“最小寬度”
最小寬度限定符適配

smallesWidth的優(yōu)點

  • 非常穩(wěn)定,出現(xiàn)意外的概率極低
  • 不會有任何性能的消耗
  • 適配范圍可自由控制,不會影響其他三方庫
  • 使用插件高效生成文件,學習成本低

ScreenMatch的使用

在AndroidStudio中安裝插件ScreenMatch

image.png

安裝完成后,在左邊目錄中右擊,選擇“ScreenMatch”
image.png

選擇我們需要在哪個Moudle下生成文件,我這里選擇的是主app的moudle
image.png

選擇完成后會在project中生成兩個文件,第一個文件是設置一些ScreenMatch的一些屬性,比如基礎的dip、適配哪些屏幕、忽略哪個屏幕等等
image.png

第二個是為我們準備好的dimens.xml,我們將screenMatch_example_dimens.xml復制到app的res/values文件夾下并改名為dimens.xml
image.png

最后我們再去右擊目錄然后選擇ScreenMatch,這時候就會生成我們需要適配的dimens.xml文件了
image.png

注:這里生成的文件夾和screenMatch.properties文件中match_dpignore_dp這兩個屬性有關。我這只設置了適配match_dp=320,360,720,960,1024,1280,1365 和 忽略了ignore_dp=240,384,392,400,410,411,480,533,592,600,640,662,768,800,811,820,961

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 更新:由于該適配方案越來越多人使用,也有很多人遇到不太理解的問題。所以為了大家更好的使用,我將文章很多內容更新了,...
    wildma閱讀 232,704評論 355 1,139
  • 此文章轉自:http://www.itdecent.cn/p/1302ad5a4b04 學習記錄使用。 前言 網...
    飛魚先生閱讀 554評論 0 0
  • 我們知道屏幕適配一直都Android開發(fā)中的痛,因為機型的種類,屏幕類型數(shù)不勝數(shù),所以在適配不同的手機的時...
    Android開發(fā)_Hua閱讀 507評論 0 1
  • 前言 網上關于屏幕適配的文章已經鋪天蓋地了,為什么我還要講?主要是好記性不如爛筆頭,今天我主要說一下現(xiàn)在流行的屏幕...
    M_M_69ab閱讀 5,063評論 0 3
  • 部分內容轉載作者:Alan_蘭哥鏈接:http://www.itdecent.cn/p/0d61f9dffb14...
    ArcherZang閱讀 1,175評論 0 0

友情鏈接更多精彩內容