浅谈android适配那些事儿

版权声明:版权为博主所有,如需转载,请注明来源 https://blog.csdn.net/qq_38508087/article/details/84578017

        android适配一直是个麻烦事儿,因为机型多且杂,各种供应商的二次封装更是对适配的难度大大提高,此篇为通用的机型适配,对于特殊机型下次再聊.

       闲话不多说,下面请看

       

在values目录下创建dimens目录,在写xml文件布局时,尽量使用dimens里面封装过的尺寸,后面适配也是通过此文件进性适配的,现附上此文件:

<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机型各异,很多时候,在这个手机上显示蛮好,换个手机就看起来不是那么回事儿了,下面聊聊如何快速适配,其实android给出了一个适配方案:

       

选中项目,右键会出现screenMatch,点击之后会出现如下文件,你可以选择自己需要适配的尺寸:

       

     然后,你在重新运行就会发现,基本显示比较正常了,是不是很快,很便捷?如有疑问,请联系[email protected],欢迎指正!

猜你喜欢

转载自blog.csdn.net/qq_38508087/article/details/84578017