GL(arui319) 转载自http://blog.csdn.net/arui319
在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。
以下是一个应用类,方便进行px和dp之间的转换。
- import android.content.Context;
-
- public class DensityUtil {
-
-
-
-
- public static int dip2px(Context context, float dpValue) {
- final float scale = context.getResources().getDisplayMetrics().density;
- return (int) (dpValue * scale + 0.5f);
- }
-
-
-
-
- public static int px2dip(Context context, float pxValue) {
- final float scale = context.getResources().getDisplayMetrics().density;
- return (int) (pxValue / scale + 0.5f);
- }
- }
---------------------------------------------------------------------------
分享到:
相关推荐
基于SWT写的一个px转dip工具,类似计算器的界面。呃……第一写SWT,文件有点大……
android开发之dip,dp与px像素之间的转换工具,博文介绍:http://blog.csdn.net/qq_21376985/article/details/51704703
简单的比较android各个单位的小程序
Android中显示单位px和dip以及sp的区别
px转dip小工具,界面类似于计算器。 快捷键说明: 0~9 键:呃……这个不用说了吧。 退格键:也不说了。 回车键:转换。 ESC 键:清零。 Ctrl+c:复制。 Ctrl+v:粘贴。 F1~F4 :ldpi~xhdpi. Alt+F4:好吧,这个不是我...
描述android的dip dp px dp等单位及其转换关系
javascript px单位大小转换为等同大小的 mm单位大小
Androd px转dip和sp http://blog.csdn.net/xiaoyuan511
Android像素转换dp转px或相反
Android dp和px/sp等单位相互转换
dip/px互转工具
在android开发中布局文件要用DP进行布局,但是美工在设置的时候一般都是用PX,美工按照800*480分辨率设计完了,程序人员可以直接使用PX进行布局测试,该工具可以再程序完成时将PX直接转换为DP 方便适配
dip dp px sp区别 dip dp px sp区别 dip dp px sp区别
px、dip、sp区别和使用方法;搜索了那么多,就这个看得明白。
工具类dp和px转换
NULL 博文链接:https://1307111376.iteye.com/blog/1986752
Android的计量单位px,in,mm,pt,dp,dip,sp Android的计量单位px,in,mm,pt,dp,dip,sp
这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有...
自己撸的一个px,dp互转工具,可以选择ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi进行转换