Android-dp、sp等像素单位以及48dp调和原则

开发过程中有时候需要为视图指定尺寸的大小(通常以像素为单位,有时候也用点、毫米或英寸来表示),常用的属性有:

1.text size,指的是设备上显示的文字像素高度
2.margin,指定视图组件之间的距离
3.padding,指定视图外边框与其内容的距离

Android使用drawable-ldpi,drawable-mdpi以及drawable-hdpi三个目录下的图像文件来自动适配不同像素密度的屏幕。但是如果出现图像完成了适配,边距无法缩放适配或者用户配置了大于默认值的字体大小,又会出现什么样的情况呢?
Android提供的与密度无关的尺寸单位,可在不同屏幕密度的设备上回去同样大小的尺寸。

1.dp(density-independent pixel)
在设置边距、内边距或者其他任何不打算按像素值指定尺寸的情况下,通常都使用这一单位。1dp在设备上总是相当于1/160英寸。无论屏幕密度如何,总能获得同样的尺寸。

2.sp(scale-independent pixel)
是一种与密度无关的像素,会受到用户字体偏好的影响,设置字体大小通常使用这一单位。

3.pt、mm、in
类似于dp的缩放单位,允许以点(1/72英寸)、毫米或英寸为单位指定用户界面尺寸,但是并不是所有的设备都能够按照这些单位进行正确的尺寸缩放配置。

48dp调和原则
在通常情况下48dp在物理屏幕上差不多是9毫米的大小,而在UI设计中所有触摸类控件的推荐大小在7毫米到10毫米之间,因为在这个值之间会使控件的点中率大大增加,在视觉上也会比较舒服。

当可触摸控件的高度和宽度大于等于48dp时,一方面可以保证你的控件在任何设备上都不会小于7毫米,同时也能够保证控件中的内容看起来比较舒服,也不会出现误触的现象。这就是所谓的48dp定律,当然仅仅是一个推荐值,实际情况灵活处理。

同时一定要注意控件之间最好至少有8dp的留白,这样看起来会好很多,举个例子,看下图。

这里写图片描述

左边的铅笔图片控件的大小是48dp*48dp ,右边按钮控件的高度为48dp,宽度为48*3dp,大小完全符合48dp定律。 图片和按钮之间的间距为8dp,保证了图片和按钮合适的间距,按钮的内容和按钮控件最边缘间隔为4dp,这样如果两个按钮控件上下并排放在一起,也能保证两个按钮内容间的间距8dp ,从而保证了其美观性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值