px(Pixels ,像素):对应屏幕上的实际像素点。
in(Inches ,英寸):屏幕物理长度单位。
mm(Millimeters ,毫米):屏幕物理长度单位。
pt(Points ,磅):屏幕物理长度单位,1/72英寸。
dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。
dip:与dp相同,多用于Google示例中。
sp(与密度和字体缩放度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
一直对px、dip、sp、dp这几个单位概念很模糊。网上查了下,基本理论上是清楚了。
1.px(pixels)(像素):屏幕上的点 ,与密度相关。密度大了,单位面积上的px会比较多。
2.dip或dp(与密度无关的像素)。这个和设备硬件有关,为了支持WVGA、HVGA和QVGA5进制空间推荐使用这个。一种基于屏幕密度的抽象单位。设置一些view的宽高可以用这个,一般情况下,在不同分辨率,都不会有缩放的感觉。如果用px的话,320px占满HVGA的宽度,到WVGA上就只能占一半不到的屏幕了,那一定不是你想要的。
3.sp(与刻度无关的像素)放大像素– 主要处理字体的大小。
屏幕大小和密度对照表 :
下面是在manifest中设置app在不同分辨率时,是否支持多密度的方法。
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true" />
</manifest>
转换:
dip和px之间的转换很简单,下面是dip和px的工具类。
/**
* 密度常量设置,提供dip转换为px的方法
*
* @author zuolongsnail
*
*/
public final class DensityConst {
/** 默认密度 */
public static float density = 1.0f;
/** 默认每英寸像素数 */
public static int densityDpi = 160;
/**
* 初始化与密度相关的所有变量值
*
* @param activity
*/
public static void initDensity(Activity activity) {
DisplayMetrics dm = new DisplayMetrics();
activity.getWindowManager().getDefaultDisplay().getMetrics(dm);
density = dm.density;
densityDpi = dm.densityDpi;
}
/**
* dip转化为像素
*
* @param dip
* @return
*/
public static int getPx(int dip) {
return (int) (dip * density);
// return (int)(dip*(densityDpi/160));
}
/**
* 像素转化为dip
*
* @param px
* @return
*/
public static int getDip(int px) {
return (int) (px / density);
// return (int)((px*160)/densityDpi);
}
}
分享到:
相关推荐
酒精度与密度对照表.pdf
IBM ThinkPad 机型与所用屏幕对照表是 IBM ThinkPad 笔记本电脑系列的机型与屏幕对照表,这个表格详细列出了IBM ThinkPad 不同机型所用的屏幕信息,包括屏幕尺寸、屏幕类型、屏幕分辨率、屏幕制造商等信息。...
此表适用于 在20℃时,测得的酒精溶液的密度,直接查表得到所需的体积浓度q以及质量浓度p,
Android平台权限对照表Android平台权限Android平台权限对照表对照表
本文档主要介绍乙二醇在不同情况下的密度类型和密度的算法,希望对需要的朋友有所帮助。
Android颜色对照表,Android颜色对照表,Android颜色对照表
Android旧版本包与AndroidX对照表,在使用AndroidX时很好用,直接对照代替就可以。
unity3d手机开发Android Keycode 最新对照表 本人测试可用!
三菱,大小区分号对照表
Android 权限中英文对照表,可以找到不认识的英文Android 权限,方便查看。
android文件对照表,系统文件对照表
移动端网页字号pt px em换算对照表.pdf移动端网页字号pt px em换算对照表.pdf移动端网页字号pt px em换算对照表.pdf
Android权限中英文对照表,很全很方便的android开发助手,程序员必备手册之一。
饱和水蒸汽压力-温度对照表,gezhongwendudouyou
WOW数据库对照表
ASCII码对照表ASCII码对照表ASCII码对照表ASCII码对照表ASCII码对照表ASCII码对照表ASCII码对照表ASCII码对照表ASCII码对照表ASCII码对照表
android 高危权限对照表开发必读android 高危权限对照表开发必读android 高危权限对android 高危权限对照表开发必读照表开发必读
ASCII码对照表.pdfASCII码对照表.pdfASCII码对照表.pdfASCII码对照表.pdfASCII码对照表.pdfASCII码对照表.pdfASCII码对照表.pdfASCII码对照表.pdfASCII码对照表.pdfASCII码对照表.pdfASCII码对照表.pdfASCII码对照表...
英寸尺寸像素对照表.