Android Density(密度)】的更多相关文章

1.  什么是density 引用 1) density density表示每英寸有多少个显示点(逻辑值),它的单位是dpi:dot per inch,通常屏幕大时,density就大,屏幕小时,density就小,通常 屏幕实际分辨率为240px*400px时,density=120 屏幕实际分辨率为320px*533px,density=160 屏幕实际分辨率为480px*800px,density=240 2)  分辨率 是整个屏是多少点,比如800x480,它是软件的显示单位 3) 从A…
前言 安卓是一个只对硬件设备限制有很少限制的移动操作系统.生产商们几乎可以创造任何形状的.尺寸的和密度的屏幕的设备.设备可以有物理键盘和按钮或者只有虚 拟键盘和按钮.由于它的设备客制化的自由性给软件开发者们制造了一些麻烦.首先,应用软件怎样在各种各样的设备上保证一致的用户体验呢?其次,应用软件怎 样利用一些拥有高端硬件或者独特特性的设备的优势呢?安卓在当初研发的时候就考虑了这些,给开发者提供了一些工具去支持各种配置的设备,优化了不同配置的 设备的用户体验,这些将在下面介绍. 为了应用程序的灵活性…
移动设备有大有小,那么如何适应不同屏幕呢,这给我们编程人员造成了很多困惑.我也是突然想到这些问题,然后去网上搜搜相关东西,整理如下.   首先,对下面这些长度单位必须了解. Android中的长度单位详解(dp.sp.px.in.pt.mm) 看到有很多网友不太理解dp.sp和px的区别:现在这里介绍一下dp和sp.dp也就是dip.这个和sp基本类似.如果设置表示长度.高度等属性时可以使用dp 或sp.但如果设置字体,需要使用sp.dp是与密度无关,sp除了与密度无关外,还与scale无关.如…
px和dp(sp) 之间转化公式: 1  乘以(dp转px)或者除以(px转dp) scal缩放因子,在上浮0.5f /** * 密度转换像素 * */ public static int dip2px(float dipValue) { return (int) (dipValue * scale + 0.5f); } /** * 像素转换密度 * */ public int px2dip(float pxValue) { return (int) (pxValue / scale + 0.5…
Density DPI Example Device Scale Pixels ldpi 120 Galaxy Y 0.75x 1dp = 0.75px mdpi 160 Galaxy Tab 1.0x 1dp = 1px hdpi 240 Galaxy S II 1.5x 1dp = 1.5px xhdpi 320 Nexus 4 2.0x 1dp = 2px xxhdpi 480 Nexus 5 3.0x 1dp = 3px xxxhdpi 640 Nexus 6 4.0x 1dp = 4p…
Android Icon Size and Location for Apps   分辨率 DPI Density scale 1dp对应像素 1dp对应物理尺寸 Location Icon Size   120 DPI LDPI 0.75   0.75/160 = 0.75/160 in drawable-ldpi 36×36   160 DPI MDPI 1.0px/dp 1.0px 1.0/160 = 1/160 in drawable-mdpi 48×48   213 DPI TvDPI…
Android应用程序 res/drawable-hdpi drawable-xxhdpi 显示的不同 对比实验: 创建项目后,默认在相关文件目录中生成以下图标: hdpi --> 72px mdpi --> 48px hdpi --> 96px xxhdpi --> 144px 实验一: 使用ImageView装载上述图片 布局文件如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res…
在Android手机的诞生之初,由于Android系统是开源的,一开始便有众多的OEM厂商对Android手机进行深度定制,于是乎Android手机的皮肤和屏幕大小都变得百花齐放,这可苦逼了我们这群开发者,因为我们被要求要注意写出一个好的Android软件,写一次代码就能适应大小不同的屏幕.这就好比,你做了一套衣服,要让不同身材的人都穿得合身,类似于生活中的道理,我们这套衣服肯定不能用没有弹性的布料,所以我们要像生活中那种无尺码,有弹性的衣服学习,在代码里面尽量让界面能够自动适应屏幕的大小,幸好…
Android支持下列所有单位: px(像素):屏幕上的一个点.不同设备显示效果相同,一般我们HVGA代表320×480像素,这个用的比较多.in(英寸):长度单位.mm(毫米):长度单位.pt(磅):1/72英寸.是一个标准的长度单位,用于印刷业,非常简单易用: dp(dip)(与密度无关的像素):一种基于屏幕密度的抽象单位.与像素没有关系.在每英寸160点的显示器上,1dp = 1px. sp(与刻度无关的像素):主要用于字体显示.根据 google 的建议,TextView 的字号最好使用…
过去,程序员通常以像素为单位设计计算机用户界面.例如:图片大小为80×32像素.这样处理的问题在于,如果在一个dpi(每英寸点数) 高的显示器上运行该程序,则用户界面会显得很小.在有些情况下,用户界面可能会小到难以看清内容.由此我们采用与分辨率无关的度量单位来 开发程序就能够解决这个问题. 一.常用的术语:分清dp与dpi (1)px (pixels)像素:每个px对应屏幕上的一个点 (2)Resolution(分辨率):和电脑的分辨率概念一样,指手机屏幕纵.横方向像素个数 (3)Density…