Android px和dip以及sp的区别及转换代码_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android px和dip以及sp的区别及转换代码

Android px和dip以及sp的区别及转换代码

 2010/11/19 9:20:13  ggggnuirgw  http://ffly.javaeye.com  我要评论(0)
  • 摘要:publicstaticintdip2px(Contextcontext,floatdipValue){finalfloatscale=context.getResources().getDisplayMetrics().density;return(int)(dipValue*scale+0.5f);}publicstaticintpx2dip(Contextcontext,floatpxValue){finalfloatscale=context.getResource()
  • 标签:Android转换代码

public static int dip2px(Context context, float dipValue){
		final float scale = context.getResources().getDisplayMetrics().density;
		return (int)(dipValue * scale + 0.5f);
	}
	
public static int px2dip(Context context, float pxValue){
		final float scale = context.getResource().getDisplayMetrics().density;
		return (int)(pxValue / scale + 0.5f);
	}

?px (pixels)像素 -- 一般我们HVGA代表320x480像素,这个用的比较多。
dip或dp (device independent pixels)设备独立像素 -- 这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,不依赖像素。
sp (scaled pixels — best for text size)放大像素-- 主要处理字体的大小。

下面的几个是不常用的,大家也知道。这里就不再过多的赘述,希望对你有所帮助!

in (inches)英寸
mm (millimeters)毫米?
pt (points)点

?

?

?

?

  • 相关文章
发表评论
用户名: 匿名