像素和dip之间的相互转换

原创 2012年03月31日 09:47:02

android不同屏幕之间像素和dip的转换比例是不一样的:

    2 px = 3 dip if dpi == 80(ldpi), 320x240 screen
    1 px = 1 dip if dpi == 160(mdpi), 480x320 screen
    3 px = 2 dip if dpi == 240(hdpi), 840x480

方法:

          // dip转像素
	public int DipToPixels(Context context, int dip) {
		final float SCALE = context.getResources().getDisplayMetrics().density;

		float valueDips = dip;
		int valuePixels = (int) (valueDips * SCALE + 0.5f);

		return valuePixels;

	}

	// 像素转dip
	public float PixelsToDip(Context context, int Pixels) {
		final float SCALE = context.getResources().getDisplayMetrics().density;

		float dips = Pixels / SCALE;

		return dips;

	}


 

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

dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算(终结版)

首先,说下概念(网上很多帖子几个地方都搞混了,理一下): dip : device independent pixels ,设备无关像素。 我看很多帖子写的五花八门的,关于d的,什么...
  • dinko321
  • dinko321
  • 2012年09月18日 17:42
  • 49792

【Android开发经验】关于dip、dpi和分辨率的一些事

http://blog.csdn.net/zhaokaiqiang1992/article/details/39738557?utm_source=tuicool&utm_medium=referra...
  • u013615357
  • u013615357
  • 2016年06月03日 15:15
  • 1173

Android开发中dip,dpi,density,px等详解

Android开发中的各种单位的解释Px (Pixel像素)也称为图像元素,是作为图像构成的基本单元,单个像素的大小并不固定,跟随屏幕大小和像素数量的关系变化(屏幕越大,像素越低,单个像素越大,反之亦...
  • melody157398
  • melody157398
  • 2017年11月23日 15:38
  • 332

屏幕适配中的dip与px之间的转化

在项目中,为了适配所有的屏幕,有时候会使用到dip和px之间的转换 dip 称为设备独立像素,在不同的移动设备上,有着不同的显示效果,与设备的显示器的单位像素点有关。 px则是真是的物理像素,1p...
  • gongzhiyao3739124
  • gongzhiyao3739124
  • 2016年07月21日 16:14
  • 679

密度无关的像素(DIP)

指一个抽象意义上的像素,程序用它来定义界面元素。它作为一个与实际密度无关的单位,帮助程序员构建一个布局方案(界面元素的宽度,高度,位置)。 一个与密度无关的像素,在逻辑尺寸上,与一个位于像素密度为1...
  • dhy270498872
  • dhy270498872
  • 2012年11月22日 10:08
  • 1017

我所知道px、dpi、dp、dip、sp、in、pt之间的差别

px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同dpi:是dot per inch的缩写,就是每英寸的像素数,也叫做屏...
  • pengkv
  • pengkv
  • 2015年09月11日 16:40
  • 1939

Android开发中dip,dpi,density,px等详解

Android开发中的各种单位的解释Px (Pixel像素)也称为图像元素,是作为图像构成的基本单元,单个像素的大小并不固定,跟随屏幕大小和像素数量的关系变化(屏幕越大,像素越低,单个像素越大,反之亦...
  • melody157398
  • melody157398
  • 2017年11月23日 15:38
  • 332

移动端分辨率与单位转换

(二) Android单位转换 (1) android屏幕碎片化: Android品牌和机型众多, Android版本众多, Android的设备尺寸和分辨率众多;...
  • iOS_PING
  • iOS_PING
  • 2017年08月25日 18:15
  • 210

简述Android单位dp、sp、dip、px、等的区别和使用

废话就不多说了,直接说重点。首先解释下这几个单位的代表意思。 由于过去通常以像素为单位设计计算机用户界面。当一个像素在80x80的时候,在高分辨率显示器上运行该程序,则用户界面会显得很小。所以采用与...
  • Ae_fring
  • Ae_fring
  • 2016年08月05日 09:51
  • 1046

android 屏幕分辨率与密度,dip与px的区别(整合自网络资源)

获得屏幕的高度和宽度:         DisplayMetrics metric = new DisplayMetrics();         getWindowManager().getDe...
  • jeulivy
  • jeulivy
  • 2013年10月07日 22:33
  • 6387
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:像素和dip之间的相互转换
举报原因:
原因补充:

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