Android开发基础之屏幕适配

写在前面:
安卓手机屏幕的分辨率的多样化,为了给用户,一个良好的用户体验,我们需要对屏幕进行适配。
核心概念
屏幕尺寸:指的屏幕对角线之间的距离,单位为英寸,1英寸=2.54厘米。
屏幕分辨率:指的是横纵向上的分辨率,单位为px,1px=1个像素点,一般以纵向像素*横向像素。
屏幕像素密度:指每英寸上的像素点数。单位为dpi。与屏幕尺寸和屏幕分辨率有关。dpi = 横向分辨率的平方+纵向分辨率的平方开根号/屏幕尺寸。
单位
dp、sp、dip区别
dip: 密度无关像素 以160dpi为基准,以1dip=1px,
dp同dip
sp:设置文字大小,可以根据文字大小首选项进行放缩,谷歌官方推荐为12sp,14sp,18sp,22sp,不能使用奇数和小数。

像素密度 

名称像素密度范围
mdpi120dpi-160dpi
hdpi160dpi-240dpi
xdpi240dpi-320dpi
xxdpi320dpi-480dpi
xxxdpi480dpi-640dpi

支持各种屏幕尺寸

  1. 使用wrap_content,match_parent,weight
    wrap_content:表示包含组件的内容
    match_parent:表示充满父布局
    weight:设置权重。计算公式为:原来的宽度+剩余空间所占的百分比宽度。
    例:android:layout_width = “0dp”
    android:layout_height = “match_parent”
    android:layout_weight = “1”
    则该控件占据的宽度 = 0+(L-0) *(1/3),占据总屏幕的三分之一。L表示屏幕的总宽度。
  2. 使用相对布局,禁用绝对布局
    相对布局能比较灵活的设计控件的位置,绝对布局直接把控件的位置写死,对不同屏幕的适配差。
  3. 使用限定符
    限定符能够使屏幕根据不同的屏幕分辨率加载不同的布局,增加布局的复用性
    使用尺寸限定符large
    在res文件中添加layou_large文件夹。并在里面添加布局文件。
    使用最小宽度限定符
    使用布局别名
    使用方向限定符
  4. 使用自动拉伸位图
    使用.9的图片。
  5. 使用非密度制约像素dp,sp
  6. 提供备用位图
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值