package com.voole.playerlib.util;

import android.content.Context;

/**

* Android大小单位转换工具类

*

* 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);

}

}

感觉挺好用的

px,dp,sp单位转换工具类

在layout中使用dp 在代码中getWidth系列得到的是px 设置字体大小时使用的是sp /** * Android大小单位转换工具类 */ public class PxDpSpUtil { ...

android px dp sp

http://www.zcool.com.cn/article/ZMTUxODQw.html

Android屏幕尺寸与度量单位(px,dp,sp)简介

MarkdownPad Document *:first-child { margin-top: 0 !important; } body>*:last-child { margin-botto ...

Android px,dp,pt,sp的差别

px(像素点) mm 等Android不建议用 为什么电脑web开发能够用而Android不建议用? 由于px代表像素点个数,一般电脑分辨率都同样 不管14寸还是15寸都是1366*768而手机分辨率 ...

px,dp,sp以及像素密度

px px(pixel): 像素,是指在由一个数字序列表示的图像中的一个最小单位.在Android中,无论屏幕密度多少,一个像素单位对应一个屏幕像素单位,不会根据屏幕密度自动缩放,因此一般不推荐使用p ...

Android原生系统API自带dp、px、sp单位转换

Android系统中自带的Api中可以使用TypedValue进行单位转换 1,调用系统api转换单位 // 获得转换后的px值 float pxDimension = TypedValue.appl ...

android开发之dip,dp与px像素之间的转换工具,可能用的不多,但是有总比没有好吧。

作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985,转载请说明出处. 下面是介绍: 免积分下载地址:http://download.csdn.net/de ...

android:px,dp(dip),sp的差别

1.px:表示屏幕的实际像素,比如320*480的屏幕在横向有320个像素,在纵向有480个像素,假设指定的某个空间的单位为px.那么在不同分辨率下的手机上.显示的都是指定的大小.一般不推荐使用px. ...

Android开发之获取设备的屏幕信息和px dp之间的转换

DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metr ...

随机推荐

https 与http 的坑

网页报这种错误: (blocked:mixed-content) 使用了https就不能夹生http       jquery.min.js:4Mixed Content: The page at ' ...

2.简单工厂模式(Simple Factory)

using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //如果 ...

windows远程桌面连接树莓派

1.树莓派上需要安装xrdp(An open source remote desktop protocol(rdp) server). sudo apt-get install xrdp 远程桌面打开 ...

[Mac][MySQL]如何启动MySQL Server

方法来自 MySQL 5.7官方手册 http://dev.mysql.com/doc/refman/5.7/en/osx-installation-launchd.html 有两种方法,另一种是命令 ...

新手安装Oracle后的一些问题

1.安装数据库服务端后,桌面上有个 打开之后点击一些按钮会叫你登录,用户名是SYSTEM,密码是安装的时候设置的密码(我设置的密码是root). . 2.在操作系统"运行"上输 ...

esp8266 SDK开发之编译流程

最近刚完成自己8266的小项目,已经发布在github上,有兴趣的朋友可以看一下 github地址:esp-ujn 1. 通过MQTT协议与服务器交互 2. 内置HTTP服务器,支持通过浏览器进行参数 ...

1.Cocos2dx 3.2中vector,ValueMap,Touch触摸时间的使用.iconv字符编解码

 Cocos2dx3.2以后使用Vector代替了CCArray.案例如下: 头文件:T02Vector.h #ifndef __T02Vector_H__ #define __ ...

nnet3配置中的“编译”

编译概述 编译流程将Nnet和ComputationRequest作为输入,输出NnetComputation.ComputationRequest包含可用的输入索引 以及 请求的输出索引. 不提供输 ...

(33)关于django中路由自带的admin + 建表关系的讲解

admin是django自带的后台管理,在初始的时候就默认配置好了 当输入ip地址的时候后面跟admin,就会登陆管理员的后台,这个是django自带的,可以快速管理数据表(增删改查) PS:ip地址 ...

UVA11137 Ingenuous Cubrency 完全背包 递推式子

做数论都做傻了,这道题目 有推荐,当时的分类放在了递推里面,然后我就不停的去推啊推啊,后来推出来了,可是小一点的数 输出答案都没问题,大一点的数 输出答案就是错的,实在是不知道为什么,后来又不停的看, ...

android 字体像素转换工具类_android px,dp,sp大小转换工具相关推荐

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

    package com.voole.playerlib.util;import android.content.Context;/*** Android大小单位转换工具类<br/>* * ...

  2. New UI-常用计量单位px,dp,sp,pt解析与转换

    New UI-常用计量单位px,dp,sp,pt解析与转换            --转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入 ...

  3. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

  4. java工具类怎么写_常用的Java工具类——十六种

    常用的Java工具类--十六种 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选 ...

  5. 常用并发工具类(锁和线程间通信工具类)

    常用并发工具类总结 JUC 下的常用并发工具类(锁和线程间通信工具类),主要包括 ReentrantLock.ReentrantReadWriteLock.CountDownLatch.CyclicB ...

  6. android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类

    Android中px与dip,sp与dip等的转换工具类 功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方 ...

  7. android 字体像素转换工具类_Android开发之拼音转换工具类PinyinUtils示例

    本文实例讲述了Android开发之拼音转换工具类PinyinUtils.分享给大家供大家参考,具体如下: 1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里 或者点击此处本站下 ...

  8. android 密度像素,Android屏幕密度适配问题之px,dp,sp等详细介绍

    一  ,android屏幕相关知识 屏幕大小:指屏幕对角线的长度,使用"寸"度量,如4.7寸手机 分 辨  率:分辨率指手机屏幕的像素点个数,如720*1280 指屏幕宽有720个 ...

  9. Android原生系统API自带dp、px、sp单位转换

    Android系统中自带的Api中可以使用TypedValue进行单位转换 1,调用系统api转换单位 // 获得转换后的px值 float pxDimension = TypedValue.appl ...

最新文章

  1. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++
  2. 在同一网段内运行同一命令_怎么又是你?男子一天内2次酒驾被查,没想到碰上了同一个交警...
  3. python语言程序设计实践教程答案实验六_20192417 实验一《Python程序设计》实验报告...
  4. SAP Fiori RouteMatched and getById
  5. 服务器应用服务为何卡顿?原来是内存耗尽惹的祸!
  6. Android之React Native 中组件的生命周期
  7. 【剑指offer】面试题15:二进制中1的个数(Java)
  8. 歌曲信息管理c语言,歌曲信息管理系统——C语言
  9. 一文读懂babel编译流程,再也不怕面试官的刁难了
  10. License for package Android SDK Build-Tools 28.0.3 not accepted.
  11. 从苹果店员到机器学习工程师:学习AI,我是这样起步的
  12. 记录一次常见的错误:java.sql.SQLException: Got error 28 from storage engine
  13. 官方高清标准地图素材下载地址
  14. 数据挖掘之决策树与决策规则
  15. 企鹅的java游戏_那只小企鹅终究要和我们告别了,腾讯又两款游戏宣布停运
  16. Go语言查缺补漏ing Day1
  17. Fly.js HTTP 请求解决方案
  18. win10计算机休眠设置在哪里,win10休眠选项在哪里设置?如何设置?
  19. 【托福考场考点1】山东大学托福考点详情及考友评价
  20. ESP8266(基于arduino平台)每篇一个知识点——2.wifi AP模式设置

热门文章

  1. 手机促销活动页面怎么设计?有了全面的模板,简单了
  2. UI设计实用素材|iPhone样机模型(展示你的应用程序、网站或用户界面的完美方式。
  3. UI素材实用模板|2.5D等距风格插画专辑
  4. flexsession禁用_flex(替代session过期)用户长时间不操作要求重新登录的处理
  5. Linux开机启动过程:从点下电源键到系统正常运行
  6. pthread_detach():主线程与子线程分离,子线程结束后,资源自动回收
  7. Open vSwitch(OVS)文档
  8. F-Stack实现UDP服务端、客户端,并进行吞吐量测试的实现
  9. 程序员一般都浏览这些网站,不仅仅提升编程水平!
  10. Abbreviated biography of Jon Claerbout