学习笔记7: 屏幕尺寸相关及 dp,px,sp间换算
来源:互联网 发布:东盛安防监控软件 编辑:程序博客网 时间:2024/04/30 13:47
1.屏幕参数:
a.屏幕大小 - 如4.7寸屏幕 指的是手机对角线的长度(1寸 = 3.33cm)
b.分辨率 - 如 720 x 1280 就是屏幕分辨率 长和宽各有1280和720像素
c.PPI - Pixels Per Inch,DPI(Dots Per Inch),计算公式:PPI=√(长²+宽²)开方 ÷屏幕尺寸。 一般400PPI已经是非常高的屏幕密度了
2.android 系统定义的屏幕密度
3.像素密度dp
当手机密度为mdpi时, 1dp = 1px
其它屏幕像素则可以通过比例得到 ldpi:mdpi:hdpi:xhdpi:xxhdpi = 3:4:6:8:12
4.单位转换的工具方法
java/utils/tools.java
package utils;import android.content.Context;/** * Created by Administrator on 2016/1/11. */public class tools { /** * 将px值转换为dip或dp值,保证尺寸大小不变 * * @param pxValue * @param scale * (DisplayMetrics类中属性density) * @return */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** * 将dip或dp值转换为px值,保证尺寸大小不变 * * @param dipValue * @param scale * (DisplayMetrics类中属性density) * @return */ public static int dip2px(Context context, float dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); } /** * 将px值转换为sp值,保证文字大小不变 * * @param pxValue * @param fontScale * (DisplayMetrics类中属性scaledDensity) * @return */ public static int px2sp(Context context, float pxValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue / fontScale + 0.5f); } /** * 将sp值转换为px值,保证文字大小不变 * * @param spValue * @param fontScale * (DisplayMetrics类中属性scaledDensity) * @return */ public static int sp2px(Context context, float spValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * fontScale + 0.5f); }}
0 0
- 学习笔记7: 屏幕尺寸相关及 dp,px,sp间换算
- 屏幕适配,px和dp, sp换算公式
- android适配(一) 之dp、dip、dpi、px、sp简介及相关换算
- px 与 dp, sp换算
- dp sp px换算代码
- px 与 dp, sp换算
- android dp sp px区别,android获取屏幕尺寸、密度
- 屏幕(px,dp,sp)
- Android 屏幕dp px换算
- android手机屏幕密度的计算及dp、px、sp单位的转换,屏幕适配相关
- px 与 dp, sp换算公式
- px(像素)与 dp, sp换算公式
- px 与 dp, sp换算公式
- px与dp,sp的换算公式
- px 与 dp, sp换算公式?
- Android px 与 dp, sp换算公式
- px 与 dp, sp换算公式?
- px 与 dp, sp换算公式?
- iOS 8自定义动画转场上手指南
- 醉
- iOS设置字符串指定位置的颜色和字体
- 【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3
- Editplus 正则表达式
- 学习笔记7: 屏幕尺寸相关及 dp,px,sp间换算
- noi 2729:Blah数集——单调队列
- yolo_playvideo.c
- 回味曾经
- 如何通过友盟分析发布后App崩溃日志
- hibernate map
- UITabBarItem
- hbase安装启动成功,但是执行命令报错
- C++ STL-deque双向队列