求解释.我的S4屏幕密度为啥是480 800 多少dpidpi

为何s4和note3的DPI都是480_android吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,134,023贴子:
为何s4和note3的DPI都是480收藏
同为,note3屏幕尺寸比s4大,但为何在安兔兔上都显示DPI为480,是安兔兔的问题还是什么,求教     董存瑞的死因:他以为翔米跑安兔兔要跑到“2D图形”时才爆炸,所以就多等了一下,可谁知道才跑到“多任务处理”时就炸了
ui培训哪个好,0基础+双证+实战「就业无忧」
论dpi和ppi的区别
安兔兔懒得算ppi了
现在基本新出的手机
安兔兔跑一下
都是这个值
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或小白问个问题,安兔兔里的屏幕密度480dpi是什么意思?_手机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,733,434贴子:
小白问个问题,安兔兔里的屏幕密度480dpi是什么意思?收藏
手机购买 百联商城,食品大狂欢,生鲜随心订,甄选进口商品,一键下单,优质商品到你家!手机购买,百联专业的综合网上购物商城,正品低价,品质保证!
开玩笑吧,那么高
像素密度,越大屏幕越清晰————————为了不让别人瞧不起,为了在女同学面前更有面子,我一直吵着要买小米。我家很穷,父亲在外地打工,母亲生病卧床不起几年了,父亲过年时跟我说给我买了新手机,我高兴坏了,迫不及待地拿来一看,竟然是mtk山寨机,WQNMLGB,老子还以为是小米,气得我当时就把山寨机摔地下了,“你不给我买小米,我就不认你这个爹!”我三天没和他说一句话,也没看他一眼。前天一大早父亲就出去了,到晚上才回来,他一手捂着肚子,一手颤巍巍的递给我一叠子钱,“儿啊,拿去,这是1000,你能不能别生我气啦?”我眼前一亮,一把抢过,草,才1000,突然想起母亲床垫底下还有1000多,那是给她买药的钱,管不了那么多了,拿了再说,第二天,在母亲的哭喊声中,我冲出了家门。哈哈哈哈哈哈!有了小米本吊就要变身高帅富啦,村里再也没有人敢瞧不起我了!到时候父母一定也会觉得很有面子,他们都会为我骄傲的!为了我,他们再苦再累,花再多钱也是应该的。用父母血汗钱换来的小米,我不后悔!
自己上网,有计算公式   ——来自联想K900.惊艳全场 
哪有这么高的分辨率
我的牛丸dpi也是480。。。怎么回事
这是find5?? 我xplay也是480dpi
根号下横、竖像素平方和除以屏幕尺寸就是dpi
DPI不是PPI   --金立语音王A320,跑车型设计,语音读短信,语音写短信,还有智能防盗系统…超长待机35天…让你带出去,倍儿有面子。只要899,只要899。现在订购还赠送价值88元的电磁炉,58元的电饭煲…你还在犹豫什么,赶快拿起手中的电话,订购吧!
手机,「亚马逊」,网上商城NO.1!上千万种商品,天天低价!手机,亚马逊,专业配送,放心购!
山寨的HITC one检测出就是480
像素密度是叫ppi吧--------7-------问天朝汉子谁主沉浮?佛曰:当属楼主撸管大展鸿图。
百度里不是有嘛。。。
求问楼主的手机型号是什么。。在哪里买的?
点亮12星座印记,
我的441ppi,其实手机屏幕密度高于400ppi也没什么用,人眼分辨不出来
为啥我的屏幕密度是640dpi
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题
最近遇到了一系列的屏幕适配问题, 以及屏幕画图像素密度相关的问题, 索性在这里全部总结下;
1. 名词解析
在之前写过的 UI设计之 布局管理器 - 详细解析布局实现 中的 第七 小节已经说明了一部分;
(1) 通用名词
屏幕尺寸(screen size): 按照屏幕的对角线测量的实际大小;
--屏幕尺寸分类: 屏幕尺寸分为 小(small), 普通(normal), 大(large), 超大(extra large) 四种;
--自动渲染 : Android SDK根据屏幕实际尺寸, 选择一种方式(四选一)对布局进行渲染, 这是人为不可控的, 对程序员透明;
屏幕尺寸界线 : 屏幕的尺寸是按照dp计算的, dp越大, 尺寸越大;
--small(小屏) : 最少 320dp * 426
--normal(普通) : 最少 320dp * 470
--large(大屏) : 最少 480dp * 640
--xlarge(超大) : 最少 720dp * 960
屏幕长宽比(ect ratio) : 手机屏幕物理宽度和物理高度比例关系, 程序中可以为指定长宽比屏幕提供布局资源;
屏幕分辨率(resolution) : 屏幕上显示的物理像素总和, 如 320 * 480;
--注意 : 分辨率不等于屏幕宽高比, 在Android程序中尽量避免直接使用
像素(px) : 实际的分辨率, 例如在 320 * 480分辨率手机上, 320 和 480 就是像素点;
分辨率(px)与设备独立像素(dip)比较: dip越大, 屏幕的尺寸越大, 分辨率越高, 越清晰, 屏幕大分辨率不一定大, 如电脑;
(2) Android设备相关名词
密度(density) : 在物理宽高范围内显示的像素数量, 同样屏幕大小的手机, 低密度显示的像素点少, 高密度显示的像素点多;
-- 资源分类 :固定像素宽高的UI资源(图片资源的宽高是按照像素确定的), 在低密度显得很大, 在高密度显示的很小, 因此为了使UI显示大致统一(不是绝对), 美工需要一种资源设置成4份不同像素的资源, 放到对应目录中去;
设备独立像素(dip/dp) : 该像素与设备硬件有关, 不同的设备显示效果不同, 与 实际密度 和 像素 无关;
-- 密度(dpi)无关 : 密度是每英寸包含像素个数, dip是基于屏幕物理密度的抽象单位;
-- dip与px等效情况 : 在密度为160dip的屏幕上, 1dip == 1px,320*480分辨率手机 宽2英寸 高3英寸, 那么手机密度为160
-- 屏幕不变分辨率改变 : 如果上面 2 * 3 英寸屏幕不变, 分辨率改成 480 * 800 分辨率, 这时每英寸的像素数量明显增加了, 即密度增加, 为240dpi, 2英寸有480像素; 屏幕不变的前提下 , 如果在160pi下100dip像素的实际长度 与 240dip下 100dip像素的实际长度是一样的;
-- 实际尺寸计算 : view组件使用dip作为单位, 如果在160dpi下直接按照像素点画出, 如果密度不是160dpi, 那么会计算一个转换比例, 这个比例与实际尺寸相乘得到新的像素点个数;
-- 计算公式: px = dip * density / 160; 当密度为160的时候, 屏幕的 px ==
-- Google建议: 在布局文件设置组件属性的时候, 尽量使用dip作为单位, 字体大小统一使用 sp 作为单位;
px与dip区别: 下面的情况是以屏幕尺寸不变为前提的;
-- px绘图 : 在320像素宽的手机上, 100px的长度 是 480宽度像素手机上长度的 2/3;
-- dip绘图 : 屏幕大小不变的情况下, 100dip 在320 480 像素手机上实际尺寸长度是一样的;
px与dip, px与sp之间转化工具类 :
public class DisplayUtils {
public static int px2dip(float pxValue, float scale) {
return (int) (pxValue / scale + 0.5f);
public static int dip2px(float dipValue, float scale) {
return (int) (dipValue * scale + 0.5f);
public static int px2sp(float pxValue, float fontScale) {
return (int) (pxValue / fontScale + 0.5f);
public static int sp2px(float spValue, float fontScale) {
return (int) (spValue * fontScale + 0.5f);
(3) 获取密度相关方法示例
注意 : 区分屏幕密度 和单个方向精确密度;
package shuliang.han.
import android.app.A
import android.os.B
import android.util.DisplayM
public class MainActivity extends Activity {
//屏幕的宽高, 单位像素
private int screenW
private int screenH
//屏幕的密度
p //只有四种情况 : 0.75/ 1.0/ 1.5/ 2.0
private int densityD //只有四种情况 : 120/ 160/ 240/ 320
//水平垂直精确密度
//水平方向上的准确密度, 即每英寸的像素点
//垂直方向上的准确密度, 即没音村的像素点
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//getPixelWindowManager();
//getPixelDisplayMetrics();
//getPixelDisplayMetricsII();
System.out.println(宽: + screenWidth + , 高:+screenHeight);
System.out.println(密度 density: + density + ,densityDpi: +densityDpi);
System.out.println(精确密度 xdpi: + xdpi + , ydpi: + ydpi);
private void getPixelWindowManager() {
screenWidth = getWindowManager().getDefaultDisplay().getWidth();
screenHeight = getWindowManager().getDefaultDisplay().getHeight();
private void getPixelDisplayMetrics() {
DisplayMetrics dm = new DisplayMetrics();
dm = getResources().getDisplayMetrics();
screenWidth = dm.widthP
screenHeight = dm.heightP
density = dm.
densityDpi = dm.densityD
xdpi = dm.
ydpi = dm.
private void getPixelDisplayMetricsII() {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
screenWidth = dm.widthP
screenHeight = dm.heightP
density = dm.
densityDpi = dm.densityD
xdpi = dm.
ydpi = dm.
执行 getPixelWindowManager() 方法结果:
02-22 16:19:38.925: I/System.out(29606): 宽:1280, 高:752
02-22 16:19:38.925: I/System.out(29606): 密度 density:0.0,densityDpi:0
02-22 16:19:38.925: I/System.out(29606): 精确密度 xdpi:0.0, ydpi:0.0
执行 getPixelDisplayMetrics() 方法结果 :
02-22 16:20:40.225: I/System.out(29763): 宽:1280, 高:752
02-22 16:20:40.225: I/System.out(29763): 密度 density:1.0,densityDpi:160
02-22 16:20:40.225: I/System.out(29763): 精确密度 xdpi:149.82489, ydpi:150.51852
执行 getPixelDisplayMetricsII() 方法结果 :
02-22 16:21:11.230: I/System.out(29911): 宽:1280, 高:752
02-22 16:21:11.230: I/System.out(29911): 密度 density:1.0,densityDpi:160
02-22 16:21:11.230: I/System.out(29911): 精确密度 xdpi:149.82489, ydpi:150.51852
2. 真实密度(像素计算)和归一化密度(物理长度计算)
px与dp换算公式 : px = dip * density / 160;
计算像素点使用的是归一化密度, 计算实际尺寸使用的是精确的物理密度;
真实密度 : 每英寸含有的像素点数, 拿我使用的三星GT-N8000为例, 水平方向上的真实密度为 每英寸149.82像素, 垂直方向上的真实密度为 每英寸150.51像素;
-- 运算不按照该方式 : 按照该密度计算 1280dp对应的是 1280 * 149.82 / 160 = 1198.4 个像素;
给一个Textview控件设置1280dp的宽度, 然后可以看到该组件横向沾满宽度, 按照实际运算该1280dp对应的是1198个像素, 是无法占满整个屏幕的;
XML布局文件 :
归一化密度 : 在Android中从DisplayMetrics中获取的density 和 densityDpi 就是归一化密度;
-- 固定值 : 归一化的密度是有固定值的, 这个固定值是 120dpi(ldpi) , 160dpi(mdpi), 240dpi(ldpi), 320dpi(xldpi), 480dpi(xxldpi) Android中计算像素使用的密度是这五个值之一;
-- 实际尺寸不准确 : 如果想要在屏幕上划出1英寸的直线, 使用归一化密度计算这个值是错误的;
下面计算三星GT-N8000中水平方向上100dip所占有的像素个数和实际长度 :
-- 计算像素个数: 计算像素个数需要使用归一化密度, 该设备的归一化密度为 160dpi, 因此根据 px = dip * densityDpi / 160 , 进行计算, px = 100 * 160 / 160, 对应的像素个数为100
-- 计算实际尺寸: 按照英寸计算, 先计算出像素个数, 然后根据像素个数 和 精确物理密度 计算实际尺寸, 上面计算出了像素个数为100px, 水平方向上每英寸149.82489 个像素, 100px / 149.82489px/inch * 1inch = 0.6674inch, 因此100dpi对应的实际尺寸为 0.6674英寸;
3. Android中资源适配
(1) 图片资源适配
图片资源失真问题: 图片资源的大小是按照像素计算的, 在密度不同的时候显示大小也不相同, 因此会根据密度的不同制作不同像素的图片, 以避免失真;
-- 低密度手机显示 : 如果在低密度的手机上, 分辨率低, 图片占用像素个数不变, 图片会显得很大;
-- 高密度手机显示 : 如果在高密度的手机上, 分辨率高, 图片占用像素个数不变, 图片会显得很小;
根据密度选择资源 : 根据屏幕密度选择资源, 这种方式是Android默认的, 在res下有以下文件 :
-- 密度为120时 : 使用drawable-ldpi目录中的资源;
-- 密度为160时 : 使用drawable-mdpi目录中的资源;
-- 密度为240时 : 使用drawable-hdpi目录中的资源;
-- 密度为320时 : 使用drawable-xdpi目录中的资源;
-- 密度为480时 : 使用drawable-xxdpi目录中的资源;
保持图片不失真 : 从这个角度来讲, 可以只定义高密度资源, 然后使用dip单位限制图片显示父容器的大小, 也可以有很好的效果, 不过这样效率会很低;
根据屏幕尺寸适配 :
-- small小屏幕 : 使用drawable-small目录中的图片资源;
-- normal普通屏幕 : 使用drawable-normal目录中的图片资源;
-- large大屏幕 : 使用drawable-large目录中的图片资源;
-- xlarge超大屏幕 : 使用drawable-xlarge目录中的图片资源;
同时根据屏幕尺寸和密度适配 : 如适配大屏幕的中等密度 使用 drawable-large-mdpi目录下的图片资源;
(2) 布局文件适配
横竖屏布局适配 : 手机屏幕横竖屏切换的时候, 显然竖屏时的布局不能适配横屏的情况;
-- 竖屏布局 : 竖屏的情况下会自动加载 res/layout-port 目录下的布局文件;
-- 横屏布局 : 横屏的情况下会自动加载 res/layout-land 目录下的布局文件;
如果只设置一个布局 : 禁用自动切换, 只是用横屏 或者 只是用竖屏 进行布局;
-- 横竖屏设置 : 在AndroidManifest.xml 文件中设置activity的android:screenOrientation, 属性值为portrait的时候是竖屏显示, 属性值为landscape时是横屏显示;
分辨率布局适配 : Android中可以根据不同的分辨率自动适配对应的布局文件;
-- 例320*480分辨率: 使用res/layout-320x480目录下的布局文件;
-- 例480*800分辨率 : 使用res/layout-480x800目录下的布局文件;
综合情况: 分辨率320*480情况下分横竖屏两种情况;
-- 320*480分辨率横屏: 使用res/layout-land-320x480目录下的布局文件;
-- 320*480分辨率竖屏 : 使用res/layout-port-320x480目录下的布局文件;
根据屏幕尺寸选择布局文件 : 与适配图片资源文件类似;
(3) 精确适配
精确适配 : 3.2以上版本可以设置精确适配, 可以任意设置宽高的独立像素;
-- 宽320dp高480dp密度160dpi: drawable-w320dp-h480dp-160dpi, 其中w320dp表示屏幕宽度320dip, h480dp表示屏幕高度480dp, 160dpi表示密度;
作者 :万境绝尘
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 480dpi 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信