天天看点

屏幕适配

适配:

    1,版本适配

        eclipse 在清单文件  最低版本和目标版本

           <uses-sdk

            android:minSdkVersion="8"

            android:targetSdkVersion="18" />

        studio  build.gradle   

                    minSdkVersion 15

                targetSdkVersion 23

    2,语言适配:

        >i18N(internationalization) 国际化标准语言

        在res下创建values+"-"+"国家代码"  

        在Strings里 有相同的<item name="app">各个国家的语言<item>

    3,屏幕适配

        >1,为什么做适配? android 碎片化严重 系统 屏幕 为了软装在各个手机上展示正常 做适配

        >2,重要的概念

            屏幕尺寸:英寸为单位 屏幕对角线的距离  1英寸= 2.54cm

            屏幕密度dpi/dp:每英寸对角线像素点数量   440左右

            1080*1920  4.7

            (1080/4.7)^2 +(1920/4.7)^2  开根号  = 468

            屏幕分辨率:横纵方向像素点的数量  px

            note:160 为基准 1:1.5:2:3:4

        >3,做适配

            >1,布局-标识符

                layout 普通的

                layout-port 竖屏

                layout-land 横屏

                layout-large 大屏

                layout-large-land  大屏其横屏

                layout-small

                layout-sw600dp  sw<手机宽度>dp 最小的屏幕宽度限定  600dp以上的手机用此布局

            >2,图片

            名称       范围

            mdpi      120dpi-160dpi

            hdpi      160dpi-240dpi

            xhdpi     240dpi-320dpi

            xxhdpi    320dpi-480dpi

            xxxhdpi   480dpi-640dpi

        note:让Ui做一套主流机型的 ui图  

            桌面图标:都要

            mdpi      48*48

            hdpi      72*72

            xhdpi     96*96

            xxhdpi    144*144

            xxxhdpi   192*192

            3,尽量使用wrap_content 和match_parent

            4,使用线性布局和相对布局  不使用绝对布局    线性布局根部局 权重:  别嵌套三层以上

            5,使用尺寸 dimens

            note:"-"不是下划线  "x"不是乘号   大的值在前  小的值在后

            values-800x480

            6,点9图

            note:studio  4个边都点上  左:上下拉伸   上:左右拉伸  右下:确保内容区域

            7,百分比布局  张鸿翔   缺点:嵌套布局由问题  

            8,(最终方法)逻辑代码做适配  屏幕宽  屏幕高 占屏幕宽高多少