android dp和px之间转换

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class DensityUtil { 
   
     /**
      * 根据手机的分辨率从 dip 的单位 转成为 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); 
    
}
目录
相关文章
|
9月前
|
编解码 Android开发
Android 常用布局单位区别(dp、sp、px、pt、in、mm)
Android 常用布局单位区别(dp、sp、px、pt、in、mm)
307 0
|
11月前
|
编解码 Android开发
DPI、PPI和Android的应用开发单位dp
DPI、PPI和Android的应用开发单位dp
Java&Android像素px、dip转换工具类
Java&Android像素px、dip转换工具类
343 0
|
编解码 Android开发
关于Android获取屏幕宽高、dp、sp、px之间的转化
开发过程中,动态创建布局,或者自定义view,少不了需要获取屏幕宽高,这里的宽高指手机屏幕的分辨率,单位是px,而我们在布局文件中用到的空间宽高单位是dp,字体用的是sp。 这几个计量单位之间,是有关联的,比如dp与px,是通过density来相互转化的,px跟sp则通过scaledDensity来相互转化,类似于小学的除数、被除数、商,三者之间的关系。
377 0
|
Android开发 编解码 数据格式
Android 设备屏幕信息(dip,sp,px的转换及其运用)
一、参考 1、【Android技术】Android px、dp、sp之间相互转换 2、dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算 3、[Android] Android开发中dip,dpi,density,px等详解 ...
955 0
|
Android开发
Android 的dp/px互转
samson 20160225 当我们在资源文件里设置尺寸的时候多是用dp,那么Android的开发并不局限于我们所用的资源文件,有时候我们需要动态的管理视图的尺寸,view给我们提供了setPadding(left, top, right, bottom);但是此时的 int并不是dp,而是px,由自己来转换;下面给出转换的函数。
718 0
|
编解码 Android开发 程序员
Android上dip、dp、px、sp等单位说明
Android上dip、dp、px、sp等单位说明 dip  device independent pixels(设备独立像素). 不同设备不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
860 0
|
8天前
|
消息中间件 网络协议 Java
Android 开发中实现数据传递:广播和Handler
Android 开发中实现数据传递:广播和Handler
13 1
|
10天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
32 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库