屏幕适配

适配:

    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,(最终方法)逻辑代码做适配  屏幕宽  屏幕高 占屏幕宽高多少

posted on 2016-10-07 19:05  木鱼哥  阅读(167)  评论(0编辑  收藏  举报

导航