[代码片段]Android像素转换工具类

Android  代码片段  摘抄  2023年3月14日 pm6:35发布2年前 (2023)更新 91es.com站长
84 0 0

前言

移动项目需要根据设备进行适配,这个还是很有用的,摘抄于此,方便自己查阅。

正文

public class DensityUtil {
    public static int dip2px(float dpValue) {
        return (int) (dpValue * Resources.getSystem().getDisplayMetrics().density + 0.5f * (float) (dpValue >= 0.0f ? 1 : -1));
    }

    public static int dimenDip2px(int dimenId) {
        return dip2px(Resources.getSystem().getDimension(dimenId) / Resources.getSystem().getDisplayMetrics().density);
    }

    public static int px2dip(float pxValue) {
        return (int) (pxValue / Resources.getSystem().getDisplayMetrics().density + 0.5f * (float) (pxValue >= 0.0f ? 1 : -1));
    }

    public static int px2sp(float pxValue) {
        return (int) (pxValue / Resources.getSystem().getDisplayMetrics().scaledDensity + 0.5f * (float) (pxValue >= 0.0f ? 1 : -1));
    }

    public static int sp2px(float spValue) {
        return (int) (spValue * Resources.getSystem().getDisplayMetrics().scaledDensity + 0.5f * (float) (spValue >= 0.0f ? 1 : -1));
    }
}

参考文章

  1. Android像素转换工具类
  2. 安卓工具类1——像素PX和dp互相转换的方法(获取手机屏幕尺寸PX)

 历史上的今天

  1. 2019: Ubuntu16安装openjdk-7(0条评论)
  2. 2019: [摘]AudioTrack简单简介之二(0条评论)
  3. 2019: 隐藏Settings中的Preference笔记(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

ListView的使用简介

前言ListView翻译为[列表],是一个非常重要的显示布局,也常用的布局。不过,在Android 5.X以后,RecyclerView开始取代ListView,但ListView的使用还是很多。它的相关的View有GridView和RecyclerView。下面我们只整理ListView...

去除USB权限效验弹框

修改路径:frameworks/base/core/res/res/values/config.xml 修改内容:<bool name="config_disableUsbPermissionDialogs">true</bool>

git branch的使用记录

前言查看分支,切换分支等简单记录正文查看分支git branch -a查看当前的本地分支与远程分支的关联关系git branch -vv切换分支切换到xxx分支git checkout xxxx删除分支git branch -D xxx提交分支git push origi...

海子:面朝大海,春暖花开

从明天起,做一个幸福的人喂马,劈柴,周游世界从明天起,关心粮食和蔬菜我有一所房子,面朝大海,春暖花开 从明天起,和每一个亲人通信告诉他们我的幸福那幸福的闪电告诉我的我将告诉每一个人 给每一条河每一座山取一个温暖的名字陌生人,我也为你祝福愿你有一个灿烂的前程...

【摘】Android:获取内部存储信息方法总结

前言Android开发中,需要获取磁盘的大小信息。项目中也有获取磁盘信息的方法,但只有一种,因此摘抄了网上的 《Android : 获取内部存储信息方法总结》正文方法一private long getSDCardAvailSize() { String state = Envir...

朱以撒:浅色寂语

秋天来了,山野闪动着风吹过的暗影。叶片开始有秩序地脱离枝条,原先紧挨在一起的两片树叶,一片先下来了,另一片落下来的时候,再也见不到它旧日的邻居。交接的日子来临,一些矮小的灌木丛里,浆果外表抹上了一层紫黑,一只翠绿的螳螂举着带锯的刀,轻轻划了一下,浆水霎时奔涌而出,紫透了枝下的土皮。稻子已经进仓,秋...