`
wanghaisheng
  • 浏览: 92603 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android px与dip间的转换

阅读更多

GL(arui319)   转载自http://blog.csdn.net/arui319

Android中dp和px之间进行转换

在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。

以下是一个应用类,方便进行px和dp之间的转换。

 

 

  1. import android.content.Context;  
  2.   
  3. public class DensityUtil {  
  4.   
  5.     /** 
  6.      * 根据手机的分辨率从 dp 的单位 转成为 px(像素) 
  7.      */  
  8.     public static int dip2px(Context context, float dpValue) {  
  9.         final float scale = context.getResources().getDisplayMetrics().density;  
  10.         return (int) (dpValue * scale + 0.5f);  
  11.     }  
  12.   
  13.     /** 
  14.      * 根据手机的分辨率从 px(像素) 的单位 转成为 dp 
  15.      */  
  16.     public static int px2dip(Context context, float pxValue) {  
  17.         final float scale = context.getResources().getDisplayMetrics().density;  
  18.         return (int) (pxValue / scale + 0.5f);  
  19.     }  
  20. }  

 

---------------------------------------------------------------------------



分享到:
评论

相关推荐

    比较android px sp dip单位

    Android SDK提供了一些转换方法,如` TypedValue.applyDimension()`,可以将dp或sp转换为像素值,以便在代码中进行计算。 为了测试不同单位的效果,可以创建一个小程序,如Testpx_sp_dip,这个程序可能包含多个按钮...

    android开发之dip,dp与px像素之间的转换工具,

    提供的"**dip转换工具.exe**"应该是一个小巧的实用工具,帮助开发者快速将dp、dip值转换为对应的px值,或者反之。使用前,需要先了解目标设备的屏幕密度。"**下载说明.txt**"文件应包含如何获取和使用这个工具的详细...

    dip/px互转

    在Android开发中,开发者经常需要将dip转换为px或反之。转换公式如下: - dip转px:px = dip * (屏幕密度/160) - px转dip:dip = px / (屏幕密度/160) 其中,屏幕密度是设备的dpi值,通常可以通过`DisplayMetrics`...

    Androd px转dip和sp

    `px`(像素)是设备独立像素,而`dip`(设备独立像素,也称为dp)和`sp`(可缩放像素,主要用于字体大小)是Android系统为了适应不同分辨率屏幕而引入的概念。这些单位有助于创建适应多种屏幕尺寸的应用。 `px`...

    Android中dip、dp、sp、pt和px的区别

    本文将详细解析Android中常见的五种尺寸单位:dip(设备独立像素)、dp(密度无关像素)、sp(可缩放像素)、pt(点)和px(像素),并探讨它们之间的关系和应用场景。 首先,我们来了解一下px(像素)。像素是屏幕...

    Android像素转换dp转px或相反

    在Android开发中,像素(px)和密度独立像素(dp/dip)是两个重要的尺寸单位。理解它们之间的转换关系对于创建适配不同设备屏幕的UI至关重要。本文将深入探讨Android像素转换,包括dp转px以及px转dp的方法,并提供...

    android dp和px之间转换

    ### Android DP和PX之间的转换 在Android开发过程中,经常需要处理不同屏幕尺寸和密度下的UI适配问题。其中,DP(Density-independent Pixel)和PX(Pixel)是两种常见的单位,它们之间的转换对于实现良好的跨设备...

    dip, dp, px, sp区别 android

    "Android 中的 dip, dp, px, sp 单位区别" Android 中的单位系统是一个复杂的问题,对于开发人员来说,选择正确的单位是非常重要的。在 Android 中,我们常见的单位有 dip, dp, px, sp 等,这些单位都有其特点和...

    引用 Android上dip、dp、px、sp等单位说明

    在Android开发中,为了确保应用在不同分辨率和屏幕尺寸上的显示效果一致,开发者需要掌握几种关键的尺寸单位,包括dip(或dp)、px、sp以及它们之间的转换关系。 #### 1. dip(dp) **dip**(device-independent ...

    Android的计量单位px,in,mm,pt,dp,dip,sp

    例如,对于一个480dip*800dip的WVGA屏幕(density=240),在120dpi的屏幕上,实际分辨率为240px*400px,而在240dpi的屏幕上,实际分辨率为480px*800px。为了适配这些不同密度的屏幕,开发者需要在APK资源包中提供...

    dimens资源文件实现px值与dp值、sp值之间的转化

    总结起来,`dimens`资源文件在Android开发中扮演着至关重要的角色,它帮助我们实现像素与密度独立单位之间的转换,使得UI设计能够在各种屏幕尺寸和密度的设备上保持良好的视觉一致性。通过合理使用`dimens.xml`,...

    android屏幕适配px工具类

    "android屏幕适配px工具类"就是为了解决这一问题而设计的,它可以帮助开发者更方便地处理像素(px)单位转换,确保应用在不同屏幕上的显示效果一致。 在Android系统中,屏幕适配的核心是理解并利用密度独立像素(dp...

    解析android中的dip,dp,px,sp和屏幕密度

    本文将深入解析Android中的dip, dp, px, sp这四个关键概念,以及它们与屏幕密度的关系。 1. dip(设备独立像素) dip,全称device independent pixels,是Android中用来实现跨设备一致性显示的单位。它不受物理像素...

    android布局单位sp,dp,pt,px的区别

    在Android开发中,为了确保应用在不同屏幕尺寸和密度下的适应性和一致性,使用了多种布局单位,其中最为常见的包括sp、dp(或dip)、pt和px。这些单位各有其特性和应用场景,理解它们之间的差异对于创建响应式和用户...

    基于Android中dp和px之间进行转换的实现代码

    总的来说,理解和熟练运用dp与px之间的转换是Android开发者必备的技能之一,这有助于创建适应性强且视觉一致的用户界面。通过`DensityUtil`类这样的辅助工具,开发者可以轻松地在代码中实现这一转换过程。

    UI——dp、dip、px、dpi、density概念及关系

    UI 开发中,常见的衡量单位有 dp、dip、px、dpi 和 density,这些单位之间存在一定的关系和转换公式,对于 Android 开发者来说,理解这些概念和关系非常重要。 dp(Device independent pixels,设备独立像素) dp ...

    Android dip,px,pt,sp 的区别详解

    以下是关于Android中dip, px, pt, sp的区别详解: 1. dip(设备独立像素,Device Independent Pixels):dip是一种抽象单位,旨在确保在不同密度的屏幕上元素看起来具有相同的大小。它不直接对应于物理像素,而是...

    android 象素区别

    在Android开发中,常见的像素单位有px(pixels)、dip(device-independent pixels)、sp(scaled pixels)等,这些单位各有特点,适用于不同的场景。 - **px (Pixels)**:像素是屏幕显示的基本单位,一个像素通常...

    Android手机屏幕px与dp互转的工具类

    在这个工具类中,`dip2px`方法用于将dp值转换为像素值,`px2dip`方法则相反。它们都利用了`DisplayMetrics`对象中的`density`字段,该字段表示设备的密度比例因子。在计算过程中,为了防止浮点数运算带来的精度问题...

Global site tag (gtag.js) - Google Analytics