android – dip,px和dpi之间的关系

如果在布局xml文件中,我将大小设置为,例如12dip.那总是12px的mdpi,所以18px的hdpi?

那么对于mdpi,dip总是如此,并且会相应地针对其他密度进行缩放吗?

解决方法

该问题完全由 official documentation涵盖.dip,px和dpi之间的关系由 this部分涵盖.

引用:

Density-independent pixel (dp)

A virtual pixel unit that applications can use in defining their
UI,to express layout dimensions or
position in a density-independent way.

The density-independent pixel is equivalent to one physical pixel on a
160 dpi screen,the baseline density
assumed by the platform (as described
later in this document). At run time,
the platform transparently handles any
scaling of the dp units needed,based
on the actual density of the screen in
use. The conversion of dp units to
screen pixels is simple: pixels = dps
* (density / 160). For example,on 240 dpi screen,1 dp would equal 1.5
physical pixels. Using dp units to
define your application’s UI is highly
recommended,as a way of ensuring
proper display of your UI on different
screens.

声明如下:

that always be 12px in mdpi and so 18px in hdpi

根据文档,似乎是正确的.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...