Android的屏幕适配

本文详细探讨了Android开发中的屏幕适配问题,强调了其对用户体验的重要性,并提供了基于Google官方文档、郭霖、Stormzhang、鸿洋和凯子等专家的方法。通过介绍使用相对布局、屏幕尺寸限定符以及screenmatch插件等工具,实现布局元素的自适应,以达到良好的跨屏适配效果。
摘要由CSDN通过智能技术生成

              Android屏幕适配是一直困扰着开发项目人员的一个麻烦点,但说不解决呢?你开发出来的项目又没有给客户一种好的客户体验,那么客户又为什么要把钱花在流量上去下载你的APP,还不如去多看几节电视剧或用手机购物又或是看搞笑的短视频消遣郁闷的下午,所以怎么能让客户眼前一亮,耳目一新,这是个考验。

              人,普遍情况下不都是视觉动物,感官动物,那么开发人员在用户体验做些功夫,至少先是看到你的APP应用界面显示,再是你APP应用功能展示,最后就是一些细节问题。比如:有人性的提示语句。今天说的有点多了,那么接下来让我们来了解一下,你如果想要把自己的产品推销出去,那么你是不是要把你的应用跟客户的手机相匹配呢?客户就说了,这款应用下载在我的手机上那么不合适,看着都不怎么样,怎么还会使用你应用里的功能呢?

所以就像是你去公司面试,第一印象也是很重要滴-------

前言:

Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:

  • Google的官方权威适配文档
  • 郭霖: Android官方提供的支持不同屏幕大小的全部方法
  • Stormzhang:Android 屏幕适配
  • 鸿洋:Android 屏幕适配方案
  • 凯子: Android屏幕适配全攻略(最权威的官方适配指导)

     

  • 思路及步骤

  • 第一步:

  • 1.在Androidstrdio中下载screenmatch插件

    第二步:

    2.导入dimens.xml

    3.选择Modio 右击选择screenmatch 选择要适配得modio

    4.在screenmatch.properties文件中得base_dp是widthDP基准值

    所以,如果UI给的是720x1280分辨率的图, 那么dp = px / 2, 给的是1080x1920分辨率的图,那么 dp = px / 3,即根据比例即可。

    举例:UI在720x1280上做的图,其中一个按钮的宽高分辨为:宽720px,高为100px,字体大小为30px,在布局中则这样使用:

    <Button android:layout_width="@dimen/dp_360" android:layout_height="@dimen/dp_50" android:textSize="@dimen/sp_15"/>

    5.values文件下

    <?xml version="1.0" encoding="UTF-8"?>
    <resources>

        <!-- Your custom size defind by references, can be writted in anywhere, any module, any values/*.xml, for example: -->
        <dimen name="common_margin">@dimen/dp_15</dimen>

        <!-- dp and sp values, must be defind in this file! -->
        <!-- view size,you can add if there is no one -->
        <dimen name="dp_m_60">-60dp</dimen>
        <dimen name="dp_m_30">-30dp</dimen>
        <dimen name="dp_m_20">-20dp</dimen>
        <dimen name="dp_m_12">-12dp</dimen>
        <dimen name="dp_m_10">-10dp</dimen>
        <dimen name="dp_m_8">-8dp</dimen>
        <dimen name="dp_m_5">-5dp</dimen>
        <dimen name="dp_m_2">-2dp</dimen>
        <dimen name="dp_m_1">-1dp</dimen>
        <dimen name="dp_0">0dp</dimen>
        <dimen name="dp_0_1">0.1dp</dimen>
        <dimen name="dp_0_5">0.5dp</dimen>
        <dimen name="dp_1">1dp</dimen>
        <dimen name="dp_1_5">1.5dp</dimen>
        <dimen name="dp_2">2dp</dimen>
        <dimen name="dp_2_5">2.5dp</dimen>
        <dimen name="dp_3">3dp</dimen>
        <dimen name="dp_3_5">3.5dp</dimen>
        <dimen name="dp_4">4dp</dimen>
        <dimen name="dp_4_5">4.5dp</dimen>
        <dimen name="dp_5">5dp</dimen>
        <dimen name="dp_6">6dp</dimen>
        <dimen name="dp_7">7dp</dimen>
        <dimen name="dp_8">8dp</dimen>
        <dimen name="dp_9">9dp</dimen>
        <dimen name="dp_10">10dp</dimen>
        <dimen name="dp_11">11dp</dimen>
        <dimen name="dp_12">12dp</dimen>
        <dimen name="dp_13">13dp</dimen>
        <dimen name="dp_14">14dp</dimen>
        <dimen name="dp_15">15dp</dimen>
        <dimen name="dp_16">16dp</dimen>
        <dimen name="dp_17">17dp</dimen>
        <dimen name="dp_18">18dp</dimen>
        <dimen name="dp_19">19dp</dimen>
        <dimen name="dp_20">20dp</dimen>
        <dimen name="dp_21">21dp</dimen>
        <dimen name="dp_22">22dp</dimen>
        <dimen name="dp_23">23dp</dimen>
        <dimen name="dp_24">24dp</dimen>
        <dimen name="dp_25">25dp</dimen>
        <dimen name="dp_26">26dp</dimen>
        <dimen name="dp_27">27dp</dimen>
        <dimen name="dp_28">28dp</dimen>
        <dimen name="dp_29">29dp</dimen>
        <dimen name="dp_30">30dp</dimen>
        <dimen name="dp_31">31dp</dimen>
        <dimen name="dp_32">32dp</dimen>
        <dimen name="dp_33">33dp</dimen>
        <dimen name="dp_34">34dp</dimen>
        <dimen name="dp_35">35dp</dimen>
        <dimen name="dp_36">36dp</dimen>
        <dimen name="dp_37">37dp</dimen>
        <dimen name="dp_38">38dp</dimen>
        <dimen name="dp_39">39dp</dimen>
        <dimen name="dp_40">40dp</dimen>
        <dimen name="dp_41">41dp</dimen>
        <dimen name="dp_42">42dp</dimen>
        <dimen name="dp_43">43dp</dimen>
        <dimen name="dp_44">44dp</dimen>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值