很多网友建议我多写一些科普文章,所以我尽量写成新手都能看懂的方式。这一次,我将谈谈编程中的48dp定律。那么先说说什么是dp?事实上,对于一个非技术人员来说,要完全理解这个概念是相当复杂的,所以我们只知道它是干什么用的。因为Android阵营的碎片化,会出现分辨率不同的杂屏,但是一个UI人员??不可能把应用的所有图片都剪成不同分辨率的吧?所以用dp这个单位,用这个东西保证同一张图片在不同分辨率的屏幕上基本保持相同的物理尺寸。说到dp,就不得不说说px。Px是屏幕上的物理像素。过去,屏幕上的像素是肉眼可见的。后来乔布斯大肆宣传视网膜屏的概念,其实就是一个像素。密度之高,肉眼是看不见的。下图分别是低分辨率、中分辨率和高分辨率下按钮和图片的显示效果,单位为像素(px)。可以看出物理尺寸发生了变化。看下图,以dp为单位,物理尺寸变化不大。反正搞Android开发的一般都是用dp来指定一个组件的大小。当然,偶尔也会有人用像素(px)来指定组件大小。可能是新手,也可能是这个人的程序不想兼容更多的设备。上面解释了什么是dp,dp是一个基本和设备无关的单位,可以保证一套UI在不同机器上的适配,显示效果不会有很大的偏差。那么什么是48dp定律呢?一般情况下,48dp在物理屏幕上差不多是9mm大小,UI设计中所有触控控件的推荐尺寸在7mm到10mm之间,因为在这个值之间会让控件的点对点比例大大提高增加了,视觉上会更舒适。所以当你的touchable控件的高度和宽度都大于等于48dp时,一方面可以保证你的控件在任何设备上都不会小于7mm,同时可以保证控件中的内容看起来更舒服,不会出现误触。这就是所谓的48dp定律。当然,所有这些都是推荐值。只有心中有规律,灵活处理实际,而不是被规律所束缚,才是优秀的设计师。同时,你必须注意控件之间至少有8dp的空白,这样看起来会好很多。例如,请看下图。左边的铅笔图片控件尺寸为48dp*48dp,右边的按钮控件高度为48dp,宽度为48*3dp,尺寸完全符合48dp规律。图片与按钮的距离为8dp,保证了图片与按钮的距离合适。按钮的内容和按钮控件的边缘之间的距离是4dp,这样如果两个按钮控件并排放置,也可以保证两个按钮的内容之间的间距是8dp,这样保证其美观,更不用说内容的居中对齐,这是最基本的。再举个完整的例子,很简单,大家自行分析:作者:@最牛头蛋
