android適配一直是個麻煩事兒,因?yàn)闄C(jī)型多且雜,各種供應(yīng)商的二次封裝更是對適配的難度大大提高,此篇為通用的機(jī)型適配,對于特殊機(jī)型下次再聊.
閑話不多說,下面請看

在values目錄下創(chuàng)建dimens目錄,在寫xml文件布局時,盡量使用dimens里面封裝過的尺寸,后面適配也是通過此文件進(jìn)性適配的,現(xiàn)附上此文件:
<resources>
? ? <!-- Default screen margins, per the Android Design guidelines. -->
? ? <dimen name="activity_horizontal_margin">16dp</dimen>
? ? <dimen name="activity_vertical_margin">16dp</dimen>
? ? <!--所有字體大小尺寸 單位:sp-->
? ? <dimen name="text_size_11">11sp</dimen>
? ? <dimen name="text_size_12">12sp</dimen>
? ? <dimen name="text_size_13">13sp</dimen>
? ? <dimen name="text_size_14">14sp</dimen>
? ? <dimen name="text_size_15">15sp</dimen>
? ? <dimen name="text_size_16">16sp</dimen>
? ? <dimen name="text_size_17">17sp</dimen>
? ? <dimen name="text_size_18">18sp</dimen>
? ? <dimen name="text_size_22">22sp</dimen>
? ? <dimen name="text_size_30">30sp</dimen>
? ? <!--所有距離尺寸 單位:dp-->
? ? <dimen name="distance_size_0">0dp</dimen>
? ? <dimen name="distance_size_05">0.5dp</dimen>
? ? <dimen name="distance_size_1">1dp</dimen>
? ? <dimen name="distance_size_2">2dp</dimen>
? ? <dimen name="distance_size_3">3dp</dimen>
? ? <dimen name="distance_size_4">4dp</dimen>
? ? <dimen name="distance_size_5">5dp</dimen>
? ? <dimen name="distance_size_7">7dp</dimen>
? ? <dimen name="distance_size_8">8dp</dimen>
? ? <dimen name="distance_size_9">9dp</dimen>
? ? <dimen name="distance_size_10">10dp</dimen>
? ? <dimen name="distance_size_12">12dp</dimen>
? ? <dimen name="distance_size_13">13dp</dimen>
? ? <dimen name="distance_size_14">14dp</dimen>
? ? <dimen name="distance_size_15">15dp</dimen>
? ? <dimen name="distance_size_16">16dp</dimen>
? ? <dimen name="distance_size_18">18dp</dimen>
? ? <dimen name="distance_size_19">19dp</dimen>
? ? <dimen name="distance_size_20">20dp</dimen>
? ? <dimen name="distance_size_25">25dp</dimen>
? ? <dimen name="distance_size_26">26dp</dimen>
? ? <dimen name="distance_size_27">27dp</dimen>
? ? <dimen name="distance_size_30">30dp</dimen>
? ? <dimen name="distance_size_31">31dp</dimen>
? ? <dimen name="distance_size_35">35dp</dimen>
? ? <dimen name="distance_size_38">38dp</dimen>
? ? <dimen name="distance_size_40">40dp</dimen>
? ? <dimen name="distance_size_45">45dp</dimen>
? ? <dimen name="distance_size_47">47dp</dimen>
? ? <dimen name="distance_size_48">48dp</dimen>
? ? <dimen name="distance_size_49">49dp</dimen>
? ? <dimen name="distance_size_50">50dp</dimen>
? ? <dimen name="distance_size_53">53dp</dimen>
? ? <dimen name="distance_size_54">54dp</dimen>
? ? <dimen name="distance_size_60">60dp</dimen>
? ? <dimen name="distance_size_70">70dp</dimen>
? ? <dimen name="distance_size_71">71dp</dimen>
? ? <dimen name="distance_size_75">75dp</dimen>
? ? <dimen name="distance_size_80">80dp</dimen>
? ? <dimen name="distance_size_85">85dp</dimen>
? ? <dimen name="distance_size_87">87dp</dimen>
? ? <dimen name="distance_size_94">94dp</dimen>
? ? <dimen name="distance_size_100">100dp</dimen>
? ? <dimen name="distance_size_104">104dp</dimen>
? ? <dimen name="distance_size_105">105dp</dimen>
? ? <dimen name="distance_size_115">115dp</dimen>
? ? <dimen name="distance_size_130">130dp</dimen>
? ? <dimen name="distance_size_140">140dp</dimen>
? ? <dimen name="distance_size_150">150dp</dimen>
? ? <dimen name="distance_size_160">160dp</dimen>
? ? <dimen name="distance_size_170">170dp</dimen>
? ? <dimen name="distance_size_179">179dp</dimen>
? ? <dimen name="distance_size_200">200dp</dimen>
? ? <dimen name="distance_size_206">206dp</dimen>
? ? <dimen name="distance_size_315">315dp</dimen>
? ? <dimen name="distance_size_155">155dp</dimen>
? ? <dimen name="distance_size_175">175dp</dimen>
? ? <dimen name="distance_size_120">120dp</dimen>
? ? <dimen name="distance_size_90">90dp</dimen>
? ? <dimen name="distance_size_72">72dp</dimen>
</resources>
這是目前我自己用到的一些尺寸,如有其他需要自行加上,由于android機(jī)型各異,很多時候,在這個手機(jī)上顯示蠻好,換個手機(jī)就看起來不是那么回事兒了,下面聊聊如何快速適配,其實(shí)android給出了一個適配方案:

選中項目,右鍵會出現(xiàn)screenMatch,點(diǎn)擊之后會出現(xiàn)如下文件,你可以選擇自己需要適配的尺寸:

? ? ?然后,你在重新運(yùn)行就會發(fā)現(xiàn),基本顯示比較正常了,是不是很快,很便捷?如有疑問,請聯(lián)系zhang_quan_888@163.com,歡迎指正!
原文:https://blog.csdn.net/qq_38508087/article/details/84578017
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!