屏幕适配

来源:互联网 发布:美国失业金数据公布 编辑:程序博客网 时间:2024/06/05 02:49
  1. 屏幕适配 的基本概念
    屏幕尺寸:屏幕的对角线长度:1英寸 = 2.54厘米
    屏幕分辨率:在横纵向上的屏幕点数,单位px 纵向*横向 = 1920*1080
    屏幕像素密度:每英寸上的像素点数 ,单位dpi,(√横向^2+纵向^2)/屏幕英寸数
    px:像素,构成图像的最小单位
    dp\dip:密度无关像素;160dpi为基准,1dip=1px
    240dpi: 1dp=1.5px
    320dp: 1dp=2px
    480dp: 1dp=3px
    540dp: 1dp=4px
    sp:可以根据文字大小首选项进行缩放 最好使用12sp以上的,12,14,16,18…;不要使用奇数

  2. 不同像素密度的区分:
    名称 像素密度范围
    mdpi 120dpi~160dpi 2
    hdpi 160dpi~240dpi 3
    xhdpi 240dpi~320dpi 4
    xxhdpi 320dpi~480dpi 6
    xxxhdpi 480dpi~640dpi

  3. 解决方案
    layout_weight:首先按控件2的尺寸进行分配,然后将剩下的尺寸按照weight进行分配
    占的比例=设定的宽度+剩余尺寸按照weight进行分配的宽度
    只可以在linearlayout中使用

  4. 使用限定符
    large(android3.2之前)
    layout_large中适配平板,要和layout的xml相同
    最小宽度限定符(3.2后)
    layout-sw600dp(最小的比600大,及进行适配)
    布局别名
    将layout-large和layout-sw600dp的布局合并成一个,放到layout下: main_twopanes

    在values/layout.xml
    @layout/main
    在values-large/layout.xml
    @layout/main_twopanes
    true
    在values-sw600dp/layout.xml
    @layout/main_twopanes
    在代码中使用R.layout.main
    屏幕方向限定符
    values-sw600dp-land/layout.xml 水平
    values-sw600dp-port/layout.xml 竖直

  5. 使用自动拉伸位图 .9图

  6. 支持各种屏幕密度
  7. 实施自适应的用户界面流程
0 0
原创粉丝点击