我什么时候应该使用sp,dp,px,in和mm?(机器人)

use*_*508 1 android units-of-measurement

有许多不同的测量单位,何时应该使用哪些?到目前为止,我发现了sp,dp,px,in和mm.还有我应该知道的吗?有没有特殊情况(例如对话)?

其他问题没有明确给出示例或解释何时或为何使用这些单位.

我知道这不是主题,但有些人可以回答我没有得到太多关注的另一个问题/sf/ask/1772226571/ a-compound-view-android(我真的需要一个答案)

G. *_*ike 5

使用dp(dip,设备无关像素).它们就像像素一样,除了它们处理每个设备,不管它的实际像素密度如何,就像它的像素密度一样,我想160dpi.

在指定文本大小时,请使用sp.它指向(指定字体大小的标准方式)dp对像素的影响.

永远不要使用px(像素).pt(点数)相同.

如果您正在编写一个标尺的应用程序,那么您有充分的理由使用mm和in.否则.

更好的是,使用match_parent和wrap_content!

  • 一个 dp 是一个“密度独立像素”......它不是设备独立像素 (2认同)