Android的尺寸单位:dp/sp/density
来源:互联网 发布:sql server 2008怎么用 编辑:程序博客网 时间:2024/06/05 15:27
dp:Density-independent pixel 密度独立像素
sp:scale-independent pixel 缩放独立像素
sp与dp类似,不同的是,sp用于文字单位,可以根据系统设定,缩放文字大小。
在深入了解这两个单位之前,先普及一下其他基础单位:
px:像素,简单理解,就是屏幕上的点,比如分辨率为300*480,横向有320个点,竖直方向有480个点
dpi:dots per inch,屏幕上每英寸的点数,同样是分辨率为320*480的分辨率,在2X3英寸的屏幕上:
dpi=320/2=480/3=160。同样的分辨率,放到4X6英寸的屏幕上,dpi就只有80了,图像看起来会变得模糊
ppi:对角线上的像素点数/对角线的长度。ppi=dpi。常用的4.7,5.0英寸屏幕,指的就是对角线长度
dp的定义:在160dpi的屏幕上,1个像素所占的长度,1dp=1px=(2/320) inch = 1/160 inch。
可以把dp理解为一个固定的物理长度。
说明: (横向)
同样是2inch宽的屏幕上,320分辨率下,dpi为160,此时1dp=1px,屏幕宽度为 320dp
480分辨率下,dpi=480/2=240, 1dp=240/160=1.5px ,屏幕宽度为:480/1.5=320dp
可以这样理解:2inch /(1/160) inch = 320
获取和计算:
方法1:
DisplayMetrics outMetrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(outMetrics);int width=outMetrics.widthPixels;int hight=outMetrics.heightPixels;float density=outMetrics.density;int dpi=outMetrics.densityDpi;
方法2:
Resources resources = this.getResources(); DisplayMetrics dm = resources.getDisplayMetrics();
计算: dp=width/density
Android 项目不同文件夹的设置:
0 0
- Android的尺寸单位:dp/sp/density
- Android尺寸单位,dp、px、sp之间的关系
- android度量单位:px、dpi、density、dp、dip、sp
- android关于屏幕画图的一些度量单位及概念(sp,dp,px,dpi,density)
- dp sp单位和尺寸
- Android中的尺寸单位(dp和sp)
- 【Android尺寸单位】px、in、mm、pt、dp/dip、sp
- Android中的单位和尺寸(dp、sp)
- Android: density,dp,sp,px
- Android中各种长度尺寸单位(dp,dip,px,sp,pt)的区别
- android尺寸的单位:px,dip(dp),sp,dpi,分辨率等
- android单位sp,dp等的转化
- 各种尺寸单位详解,px, dp, sp...
- Android 中尺寸(dimension)单位px,dp, dip, sp的区别以及应用时的注意事项
- Android px/dp/sp scaledDensity/density 详解
- android中的尺寸单位 dp dip px pt sp mm in 解释
- dpi 、dip 、分辨率、屏幕尺寸、px、density、sp的理解
- Android的px,dp和sp等单位的区别
- maven学习笔记2
- 1)mysql 安装,数据库创建,表创建
- Go Template学习笔记
- C#泛型(四)
- Android SO 加壳(加密)与脱壳思路
- Android的尺寸单位:dp/sp/density
- iOS10新特性
- ShrewSoft VPN Client使用Cisco VPN Client的pcf文件连接VPN时的2个小问题和解决办法
- 算法篇-3-动态规划-矩阵连乘&最长公共子序列&最大字段和
- Android开发自学笔记(Android Studio)—4.5 ProgressBar及其子类
- 3DGIS第六章 北京奥林匹克公园三维场景网络发布应用
- Android Studio主题设置
- Android App优化
- react简介