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

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,字体像素转换工具类)