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

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

 
阅读更多
/**
 * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
 */
public static int dip2px(Context context, float dpValue) {
	final float scale = context.getResources().getDisplayMetrics().density;
	return (int) (dpValue * scale + 0.5f);
}
 
/**
 * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
 */
public static int px2dip(Context context, float pxValue) {
	final float scale = context.getResources().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)点

分享到:
评论

相关推荐

    比较android px sp dip单位

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

    Androd px转dip和sp

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

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

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

    Android像素转换dp转px或相反

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

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

    本主题将深入探讨如何利用`dimens`资源文件实现像素(px)、密度独立像素(dp)和可缩放像素(sp)之间的转换,以及它在UI适配中的重要作用。 首先,我们需要理解Android屏幕的密度概念。Android设备有多种不同的...

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

    以下两个函数是Android中将dip和px相互转换的示例代码: ```java public static int dip2px(Context context, float dipValue){ final float scale = context.getResources().getDisplayMetrics().density; return...

    android屏幕适配px工具类

    3. **sp转px**和**px转sp**: sp(scaled pixel)是用于文本大小的单位,它会根据用户的字体大小设置进行缩放。转换公式与dp类似,但需要考虑`displayMetrics.scaledDensity`。 4. **屏幕尺寸获取**: 提供方法获取...

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

    如上文提到的`DensityUtil`类,它提供了两个静态方法,`dip2px`和`px2dip`,分别用于dp到px和px到dp的转换。 1. `dip2px`方法的工作原理: - 接收一个Context对象和需要转换的dp值。 - 通过`getResources()....

    Android屏幕大小和精度

    Android系统采用密度独立像素(DIP或dp)作为单位,使得开发者可以编写不依赖具体像素密度的代码,确保UI元素在不同设备上保持相对一致的大小。 二、术语和概念 1. 屏幕尺寸:屏幕尺寸通常指对角线长度,用于区分...

    详解Android应用中屏幕尺寸的获取及dp和px值的转换

    在Android应用开发中,了解如何获取屏幕尺寸以及如何在dp和px之间进行转换至关重要,因为这直接影响到界面元素在不同设备上的布局和显示效果。本文将深入探讨这两个方面。 首先,我们来讲解如何获取Android应用的...

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

    本文将详细讨论Android中像素(px)、设备独立像素(dp)以及可缩放像素(sp)的概念,并提供一个用于屏幕像素与设备独立像素之间转换的工具类。 首先,我们需要理解像素(Pixels, px)的概念。像素是屏幕上的最小显示单元...

    Android针对不同的手机屏幕大小设计图片资源与编码

    此外,Android还提供了其他度量单位,如px(像素)、in(英寸)、mm(毫米)、pt(磅)和sp(用于文本大小,同时考虑密度和比例)。在XML布局中,建议TextView使用sp,其余元素使用dp。 通过调整资源文件中的图片...

    Android软件自适应屏幕技巧

    - **分辨率单位**:Android中有几种不同的单位来表示屏幕尺寸和分辨率,主要包括`px`(像素)、`dip`或`dp`(设备独立像素)、`sp`(放大像素)。其中`px`是最基本的单位,它直接对应屏幕上的物理像素点;`dip`或`dp...

    自己平时做的android相关的总结

    17. **Android的尺寸单位和像素转换**:dip用于根据屏幕密度进行尺寸缩放,px表示物理像素,理解两者关系有助于适配不同屏幕。 18. **SQLite 的事务处理**:`setTransactionSuccessful`用于标记事务成功,只有所有...

    Android编程之分辨率处理相关代码段合集

    总结来说,处理Android设备的分辨率涉及到获取屏幕尺寸、转换像素单位、适配屏幕尺寸和DPI、以及处理图片和字体大小等问题。开发者需要充分理解这些概念,并利用Android提供的API和最佳实践来创建跨设备兼容的应用...

    java_android_常用像素单位转换的辅助类的标准代码

    根据手机的分辨率从 dip 的单位 转成为 px(像素) 根据手机的分辨率从 px(像素) 的单位 转成为 dp dp转px sp转px px转dp px转sp

    Android的单位以及屏幕分辨率详解

    Android系统中的单位和屏幕分辨率是开发者进行界面设计和适配时必须掌握的关键知识。本文将深入解析这些概念,帮助你更好地理解和应用。 首先,我们来看Android中的常用单位: 1. 相对单位: - dp(density-...

    Android Studio 报Integer types not allowed错误

    `android:textSize`属性用于设置文本的大小,它期望的是一个表示尺寸的值,如像素(px)、密度无关像素(dp)或缩放像素(sp)。在Android中,尤其是涉及到用户界面的元素时,尺寸值必须带有单位,因为它们涉及到...

Global site tag (gtag.js) - Google Analytics