转换dp单位为像素单位

原创 2015年07月07日 11:33:18

在某些情况下,需要用dp来表示尺寸,然后把他们转换为像素。想象一下,在应用程序中滚动或者扔的手势在用户的手指划过至少16像素后才能被识别出。在基准屏幕上,在手势被识别出来之前,用户必须划过16像素除160dpi,这等于十分之一英寸(或者2.5毫米)。在一个高密度屏幕(240dpi)设备上,用户必须划过16像素除240dpi,即十五分之一英寸(或者1.7毫米)。这个距离相当短,因此对用户来说,程序看上去更加敏感。

要解决这个问题,手势阈值必须用dp表示,然后转换成实际的像素。例如:

 
 

根据当前屏幕密度,DisplayMetrics.density指定了你必须使用的将dp单位转为像素单位的比例因子。在一个中等密度屏幕上,DisplayMetrics.density等于1.0;在高密度屏幕上,DisplayMetrics.density等于1.5;在一个超高密度屏幕上,DisplayMetrics.density等于2.0;在低密度屏幕上,DisplayMetrics.density等于0.75.这个比例因子乘以dp单位得到的值就是当前屏幕的实际像素值(然后添加0.5f做四舍五入,转化的整数)。更多信息,请参看DisplayMetrics类。

然而,不是为这里事件定义任意阈值,而是你应该使用预先调整的可从ViewConfiguration获取的配置值。

版权声明:本文为博主原创文章,未经博主允许不得转载。

各种尺寸单位详解,px, dp, sp...

1. 英寸 。1in = 2.54cm 2.px :1px代表屏幕上一个物理的像素点。 3.dp: 像素密度:每英寸包含的像素点数,单位dpi (Dots Per Inch)。        ...
  • ywb201314
  • ywb201314
  • 2015年09月28日 21:37
  • 956

Android单位转换 (px、dp、sp之间的转换工具类)

package com.njxz.sy.deliverysystem.utils; import android.content.Context; /** * @创建时间:2016-1-4上午11:...
  • mouse12138
  • mouse12138
  • 2016年04月26日 11:23
  • 5549

Android中 dp 与 px 单位转换

px   :是屏幕的像素点 in    :英寸 mm :毫米 pt    :磅,1/72 英寸 dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip  :等...
  • zpf8861
  • zpf8861
  • 2014年07月21日 07:45
  • 2394

像素单位px、dp、sp的区别与理解

px:即像素,1px代表屏幕上一个物理的像素点; 不同屏幕比例:相对布局 不同屏幕尺寸:fragment 不同解析度:分解析度使用图片 dp(dip):用于视图 sp:用于字体 ...
  • u014751358
  • u014751358
  • 2015年08月24日 21:12
  • 562

转换dp单位为像素单位

在某些情况下,需要用dp来表示尺寸,然后把他们转换为像素。想象一下,在应用程序中滚动或者扔的手势在用户的手指划过至少16像素后才能被识别出。在基准屏幕上,在手势被识别出来之前,用户必须划过16像素除1...
  • wyg8888
  • wyg8888
  • 2014年07月24日 10:06
  • 296

LayoutParams 参数含义及转换dp

一般高度用LayoutParams.FILL_PARENT就可以了 LayoutParams.WRAP_CONTENTdip与像素转化 DisplayMetrics metrics = new D...
  • u013597998
  • u013597998
  • 2016年01月16日 17:28
  • 2137

dp和px相互转化的方法

原文章来自:http://mobile.51cto.com/aprogram-375650.htm 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择...
  • fangjingjingll
  • fangjingjingll
  • 2016年07月28日 13:49
  • 1281

android 为什么使用dp单位,它的真正优势在哪里?

一些新手开发人员,不是很明白dp的真正好处,只是知道这样用,那么今天我用我的理解来解释下,有不对之处,欢迎指正! 什么是dp,dp是一种与像素密度无关的单位。那什么是像素密度呢?先来解释下像素密度。 ...
  • a506998967
  • a506998967
  • 2017年02月08日 10:58
  • 322

【Unity学习笔记】Unity设置单位长度与像素间的对应关系

在制作Roguelike游戏时,需要随机生成tiled地图,此时需要将Unity的一个单位与Sprite的像素相对应,方法如下: 1、单击资源文件夹下的Sprite; 2、在Inspector下的...
  • orangecsy
  • orangecsy
  • 2017年08月20日 17:45
  • 180

Android开发之单位转换,dp、px、sp

Android开发之单位转换,dp、px、sp 在开放过程中,毕竟UI不是程序员画的,碰到专业技术好点的美工还好,碰到刚开始搞ui的,提供的图片尺寸,字体大小,切图尺寸各种让你无奈。在这里可以解...
  • z_x_Qiang
  • z_x_Qiang
  • 2017年06月23日 14:24
  • 360
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:转换dp单位为像素单位
举报原因:
原因补充:

(最多只允许输入30个字)