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

 更新时间:2013年05月09日 11:02:49   作者:  
本篇文章是对在Android中dp和px之间进行转换的实现方法进行了分析介绍,需要的朋友参考下

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

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

复制代码 代码如下:

import android.content.Context; 

public class DensityUtil { 

    /**
     * 根据手机的分辨率从 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); 
    } 


相关文章

  • Android实战教程第八篇之短信备份

    Android实战教程第八篇之短信备份

    这篇文章主要为大家详细介绍了Android实战教程第八篇之短信备份的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android常用设计模式之原型模式详解

    Android常用设计模式之原型模式详解

    这篇文章主要为大家介绍了Android常用设计模式之原型模式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android实现文件存储并读取的示例代码

    Android实现文件存储并读取的示例代码

    本篇文章主要介绍了Android实现文件存储的示例代码,文件内容可以分别存储在手机内存和外存中,并且都可以读去取出来,有兴趣的可以了解一下。
    2017-01-01
  • Android编程实现VideoView循环播放功能的方法

    Android编程实现VideoView循环播放功能的方法

    这篇文章主要介绍了Android编程实现VideoView循环播放功能的方法,结合简单实例形式分析了Android使用VideoView实现多媒体播放功能的操作技巧,需要的朋友可以参考下
    2017-02-02
  • 文件缓存(配合JSON数组)

    文件缓存(配合JSON数组)

    这篇文章主要介绍了文件缓存(配合JSON数组)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Android实现界面内嵌多种卡片视图(ViewPager、RadioGroup)

    Android实现界面内嵌多种卡片视图(ViewPager、RadioGroup)

    这篇文章主要为大家详细介绍了Android实现界面内嵌多种卡片视图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android圆形旋转菜单开发实例

    Android圆形旋转菜单开发实例

    本文给大家分享一个动画菜单,基于android开发圆形旋转菜单案例,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • Android图片加载框架Glide的基本用法介绍

    Android图片加载框架Glide的基本用法介绍

    本篇文章主要介绍了Android图片加载框架Glide的基本用法介绍,具有一定的参考价值,有兴趣的可以了解一下。
    2017-04-04
  • Android中WebView的使用与后退键处理详细讲解

    Android中WebView的使用与后退键处理详细讲解

    博主自从开始写安卓以来,一直饱受WebView的摧残,好在网上一大堆的大神给出了他们成长路上遇到的坑以及一些解决办法,这篇文章主要给大家介绍了关于Android中WebView的使用与后退键处理的相关资料,需要的朋友可以参考下
    2024-04-04
  • 简单实现Android学生管理系统(附源码)

    简单实现Android学生管理系统(附源码)

    这篇文章主要介绍了如何简单实现Android学生管理系统,特别适合计算机专业的即将毕业的同学学习借鉴制作学生管理系统,感兴趣的小伙伴们可以参考一下
    2015-12-12

最新评论