我何时应该使用 sp、dp、px、in 和 mm?(Android)

3
有很多不同的度量单位,我应该在什么情况下使用哪些单位呢?到目前为止,我找到了sp、dp、px、in和mm。还有其他我需要知道的吗?是否有特殊情况(例如对话框)?
其他问题没有明确给出示例或解释何时或为什么使用这些单位。
我知道这与主题无关,但可以有人回答我的另一个问题吗?该问题没有得到太多关注https://stackoverflow.com/questions/25317522/using-a-custom-attribute-for-a-callback-in-a-compound-view-android(我真的需要一个答案)。

除非你有非常充分的理由,否则请使用dp和sp。 - Steve M
检查答案和评论。 https://dev59.com/A3I-5IYBdhLWcg3wEELu - toidiu
1个回答

5
请使用dp(dip,设备独立像素)。这些类似于像素,但它们将每个设备都视为具有160dpi的像素密度,而不考虑其实际像素密度。
当您指定文本大小时,请使用sp。它相当于点(指定字体大小的标准方式),就像dp相对于像素一样。
永远不要使用px(像素)。pt(点)也是如此。
如果您正在编写一个测量尺的应用程序,则有充分的理由使用mm和in。否则请不要使用。
最好使用match_parent和wrap_content!

3
DP是“密度无关像素”,它并非设备无关像素。 - sravanalakshmi.sunkara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接