Android 的smallestWidth適配

由於市場上的各式各樣的機型,尺寸也是各式各樣。最近在項目裏面也做過比較多的界面適配。對比下來,使用smallestWidth的適配較穩定。

適配工具:dimens_sw
工具設計思路:在dimens_sw項目中DimenGenerator.class添加設計稿的高度和寬度尺寸,運行項目後可以獲取到smallestWidth值,再根據獲取到的smallestWidth值,在DimenTypes.class文件中配置DP_sw__smallestWidth(smallestWidth),其中smallestWidth用之前獲取的值代替,前面的smallestWidth也是。

再次運行項目後就可以得到這樣的文件夾了
在這裏插入圖片描述
將這些文件複製到自己的項目中,就可以在xml佈局文件中直接使用 android:layout_height="@dimen/qb_px_40"設置尺寸了。其中qb_px_40的40就是UI設計稿紙上面的大小,不需要再次適配計算。

看起來很複雜,其實習慣了就很方便了。簡單使用步驟來說

使用:

  1. clone項目後,用android studio運行項目。
  2. 插上自己需要適配的手機或平板設備(真機調試目的是爲了獲取設備的界面高度和寬度尺寸)
  3. 根據Ui設計稿紙上面的(我是在藍湖裏面右上角顯示UI設計稿紙尺寸640*400)在這裏插入圖片描述
  4. DimenGenerator.class文件裏面修改在這裏插入圖片描述
  5. 運行項目,在運行目標設備上可以看到如下(待插圖)
  6. 設備上的dpi數值是smallestWidth = 752: 所以在DimenTypes.class中添加DP_sw__752(752)在這裏插入圖片描述
  7. 再次運行項目就可以得到values-sw752dp文件夾了,將values的dimens文件和values-sw752dp複製到自己的項目中(最好是複製所有values-sw文件,如果下次出現smallestWidth = 750,系統就會自動尋找最接近的文件)。然後就可以直接使用了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章