android px,dp,sp大小转换工具

package com.voole.playerlib.util;import android.content.Context;/*** Android大小单位转换工具类<br/>* * float scale = context.getResources().getDisplayMetrics().density;*/
public class DisplayUtil {/*** 将px值转换为dip或dp值,保证尺寸大小不变* * @param pxValue* @param scale(DisplayMetrics类中属性density)* @return*/public static float px2dip(float pxValue, float scale) {return  (pxValue / scale + 0.5f);}/*** 将px值转换为dip或dp值,保证尺寸大小不变* * @param pxValue* @param context* @return*/public static float px2dip(float pxValue,Context context) {float scale = context.getResources().getDisplayMetrics().density;return  px2dip( pxValue,  scale);}/*** 将dip或dp值转换为px值,保证尺寸大小不变* * @param dipValue* @param scale(DisplayMetrics类中属性density)* @return*/public static float dip2px(float dipValue, float scale) {return  (dipValue * scale + 0.5f);}/*** 将dip或dp值转换为px值,保证尺寸大小不变* * @param dipValue* @param context * @return*/public static float dip2px(float dipValue, Context context) {float scale = context.getResources().getDisplayMetrics().density;return dip2px(dipValue, scale);}/*** 将px值转换为sp值,保证文字大小不变* * @param pxValue* @param fontScale(DisplayMetrics类中属性scaledDensity)* @return*/public static float px2sp(float pxValue, float fontScale) {return  (pxValue / fontScale + 0.5f);}/*** 将sp值转换为px值,保证文字大小不变* * @param spValue* @param fontScale(DisplayMetrics类中属性scaledDensity)* @return*/public static float sp2px(float spValue, float fontScale) {return  (spValue * fontScale + 0.5f);}/*** 将sp值转换为px值,保证文字大小不变* * @param spValue* @param Context* @return*/public static float sp2px(float spValue,Context context) {float scale = context.getResources().getDisplayMetrics().density;return  sp2px( spValue,  scale);}
}

感觉挺好用的

转载于:https://www.cnblogs.com/yzjT-mac/p/6037519.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工业物联网的应用领域与方向

&#xff08;图片来自pixabay&#xff09;来源&#xff1a;OFweek工控从一定程度上&#xff0c;物联网可以说是个“旧瓶装新酒”的概念&#xff0c;提出物联网——IoT&#xff08;Internet of things&#xff09;这个概念的确是一种创新&#xff0c;但是要把这个创新与传统的M2…

mysql count里面能加条件吗_select count(1) 和 count(*),哪个性能更好?

相信很多小伙伴都想了解 count(1) 和 count(*) 的性能问题 &#xff0c;今天给大家做一下测试。声明&#xff1a;本文使用MySql数据库&#xff0c;数据库表里面有100万条数据。先测试 count(*)可以看出&#xff0c;count(*) 用时间差不多15s.再测试 count(1)看到这个数据&#…

PDA 收银系统PDA手持打印扫描枪 销售开单 收银 扫描打印一体机

在零售方面也有很好的应用。如在一些高端品牌零售店,营业员可以随身导购&#xff0c;一站式完成了商品销售和收银&#xff0c;很是受消费者追捧&#xff0c;符合了企业对客户体验以及行业领先的追求。 PDA收银系统是一款多功能可以取代专业收银机的收银系统&#xff0c;适合各种…

如何获取投票提交地址_简单实用 | 2019全国医院擂台赛投票攻略(县域版)

作者&#xff1a;用户大当家2019改善医疗服务行动全国医院擂台赛案例征集环节结束。截止8月15日24时&#xff0c;城市组提交案例2196个&#xff0c;县域组提交案例1087个&#xff0c;总计3283个案例&#xff0c;数量再度创纪录。首先为积极改善医疗服务的您点赞。接下来&#x…

java 16 binary_【图片】【困扰】java(tm) platform se binary 已停止工作该如何是好【minecraft吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Completely ignored arguments: [--nativeLauncherVersion, 307][18:26:56] [Client thread/INFO]: Setting user: XXX[18:26:58] [Client thread/WARN]: Skipping bad option: lastServer:[18:26:58] [Client thread/INFO]: LWJGL…

菲尔兹奖数学家丘成桐:人工智能中的数学理论尚无很大突破

来源&#xff1a;机器人10月17日&#xff0c;在2019中关村论坛上&#xff0c;菲尔兹奖首位华人获得者、美国国家科学院院士、哈佛大学教授丘成桐发表主旨演讲。他呼吁国家应重视基础科学和数学的发展。一个国家的强大和长治久安&#xff0c;离不开强大的基础科学&#xff0c;没…

python定义类时括号_为什么在定义类时括号是可选的,而在定义函数时括号是必需的?...

我认为你的问题的答案只是语法。这正是Python的设置方式&#xff0c;但我对它的设置方式的看法是&#xff1a;我认为函数来自数学&#xff0c;比如&#xff1a;f(x) x所以当计算机编程语言被创造出来的时候&#xff0c;从模拟数学到编程语言似乎有某种逻辑上的连续性。另一方面…

java bean set_JavaBean自动生成get和set方法

android计算每个目录剩余空间丶总空间以及SD卡剩余空间ublic class MemorySpaceCheck { /** * 计算剩余空间 * param path * return */ public static String getAvail ...ionic&plus;angularjs开发hybrid App&lpar;环境配置&plus;创建测试项目&rpar;本文使用的…

从地心到宇宙,再到治疗癌症与“赋灵”智能,这届腾讯WE都聊了些啥?

来源&#xff1a;腾讯科学WE大会Hod Lipson这人是谁————哥伦比亚大学创意机器实验室主任&#xff0c;致力于开发机器人的创造力&#xff0c;让机器人拥有自己的思想和情感。说了些啥————大概100年来我们一直试图建造有自我意识的机器人&#xff0c;我们希望这些机器人…

复制文件,并重命名

总体思路&#xff1a;1. 先复制文件到指定目录下&#xff1b; 2. 根据需要&#xff0c;修改文件名称。 &#xff08;1&#xff09;复制文件 实现代码&#xff1a; 例如&#xff1a;把“D:\照片”目录下的文件复制到“D:\姓名”目录下。 /** * 描述&#xff1a;复制文件 到 目标…

python计算入门_Python入门教程02-01(计算机核心基础)

python入门课程第二章-计算机核心基础Python入门教程01-01(ATM购物车)学习过后&#xff0c;我们需要了解一下计算机的核心基础&#xff0c;目标就是为了让后面更好的理解python这门语言&#xff0c;更容易接受后续新的课程难点。下面我们来一起学习第二章吧~~~~一 引子:接下来一…

php字符串反转abcdefg_php中实现字符串翻转的方法

字符串:$str "abcdefg";方法一(直接使用php自带函数strrev($str))print_r(strrev($str));使用for循环方式,str_split($str)$newArrOne [];//初始化一个新的数组$newStrOne ;//初始化一个新的字符串$newArrOne str_split($str);$arrCount count($newArrOne);for …

RISC-V浪潮来袭!115页PPT超详论述,如何与ARM争锋!(一)

来源&#xff1a;芯潮近两年来&#xff0c;在ARM和Intel主导的竞争格局中&#xff0c;一个新的开源指令集架构RISC-V在芯片江湖声名鹊起。面对来势汹汹的AI和IoT浪潮&#xff0c;RISC-V提供了一种高能效低成本解决方案&#xff0c;吸引了谷歌、高通、IBM、镁光、西部数据、三星…

redisb并发访问慢出现的问题

最近项目一上线&#xff0c;就问题颇多&#xff0c;本地测试&#xff0c;ok&#xff0c;上线后&#xff0c;大用户量的时候&#xff0c;顶不住。用了一个礼拜的时间发现的问题&#xff0c;总结下来。 项目是netty4.0&#xff0c;reids2.8,nginx等框架。目前是4台proxy服务器&am…

python idle运行anaconda_在Python IDLE 下调用anaconda中的库教程

大家都知道&#xff0c;Anaconda是一个开源的Python发行版本&#xff0c;其包含了conda、Python等180多个科学包及其依赖项。下载了anaconda我们可以很方便的随时调用这里面的库。原先我自己在Python官网下载了python 3.7开发环境&#xff0c;anaconda的后面下载的&#xff0c;…

php知识点_PHP那些琐碎的知识点(整理)

PHP不会检查单引号 字符串中变量内插或(几乎)任何转义序列&#xff0c;所以采用单引号这种方式来定义字符串相当简单快捷。但是&#xff0c;双引号 "" 则不然&#xff0c;php会检查字符串中的变量或者转义序列&#xff0c;并输出变量和转义序列的值。$a "123&…

有关军事混合智能的思考

来源&#xff1a;中国指挥与控制学会0引言随着深度学习、强化学习等新一代人工智能技术的发展&#xff0c;其在计算机视觉、语音识别、自然语言处理、生物医疗领域及游戏博弈等方面取得很大的突破&#xff0c;人工智能在军事领域应用也愈加广泛&#xff0c;催生了军事智能的概念…

nginx动静分离配置_Nginx 动静分离与负载均衡的实现

一、前提企业中&#xff0c;随着用户的增长&#xff0c;数据量也几乎成几何增长&#xff0c;数据越来越大&#xff0c;随之也就出现了各种应用的瓶颈问题。问题出现了&#xff0c;我们就得想办法解决&#xff0c;一般网站环境&#xff0c;均会使用LAMP或者LNMP&#xff0c;而我…

scala shuffle

val arr (0 to 100).map(_ * 1d) /// 下面这一步只能用to不能用until&#xff0c;scala里面实现返回的两个Range继承路径不同&#xff0c;不能混用 val a_shuffled util.Random.shuffle(0 to arr.size -1).map(arr(_)) 转载于:https://www.cnblogs.com/suanec/p/6043286.html…

计算机、数学、运筹学等领域的32个重要算法

来源&#xff1a; 必达智库奥地利符号计算研究所&#xff08;Research Institute for Symbolic Computation&#xff0c;简称RISC&#xff09;的Christoph Koutschan博士在自己的页面上发布了一篇文章&#xff0c;提到他做了一个调查&#xff0c;参与者大多数是计算机科学家&am…