Android开发中尺寸单位

手机尺寸相关概念

手机的尺寸:屏幕对角线的长度,单位为英寸(2.54cm)

手机分辨率:屏幕能显示的像素的数量,一般用在长方向上数量 * 宽方向上数量来表达

手机的像素密度: pixels per inch,也称ppi, 即每英寸屏幕能显示的像素数,像素密度越大,显示画面细节就越丰富。

手机像素密度的计算公式:像素密度 = {1 + √[(长度像素数-1)^2+(宽度像素数-1)^2]} / 屏幕尺寸

 假如我们知道一部手机的分辨率是1080×1920,屏幕大小是5英寸,你能否算出此屏幕的密度呢?哈哈,中学的勾股定理派上用场啦!通过宽1080和高1920,根据勾股定理,我们得出对角线的像素数大约是2203,那么用2203除以5就是此屏幕的密度了,计算结果是440。

在这里插入图片描述

DPI:Dots Per Inch(每英寸所打印的点数或线数)的缩写,用来表示打印机打印分辨率,但有时也会用dpi来代指ppi。

手机的密度:Density,以160ppi为基准,即像素密度为160时Density为1

ldpi 120dpi  0.75

mdpi 160dpi 1.0

hdpi 240dpi 1.5

xhdpi 320dpi 2.0

尺寸的单位

名称解释
px像素点,一个像素点为1px
dp即dip,像素密度,密度无关像素
sp同dp,但是可以根据系统字体偏好缩放
dpi每英寸的像素数,也叫做屏幕密度

换算关系

 根据换算关系:320 x 480分辨率,3.6寸的手机:dpi为160,1dp=1px

dp,sp,px解析

以px为单位的长度, 在差手机上会变大, 在好手机上变小,以dp为单位则不会变化

用户可以在系统设置中设置文本的大小,如果字体大小使用sp为单位, 设置有效果;如果字体大小使用dp为单位, 设置没有效果。

结论:在布局文件视图的宽高尽量使用match_parent/wrap_content,如果必须指定特定值, 使用dp/dip做单位,文本大小使用sp做单位

关于颜色

在Android中字体颜色或背景颜色使用RGB来表达,具体需要什么颜色可以查颜色表

R : red 红色

G : green 绿色

B : blue 蓝色

每个色相用一个2位的十六进制的数来表达 颜色值的前面为带一个字符 : #

例子 红色: #ff0000

      绿色: #00ff00

      白色: #ffffff

      黑色: #000000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值