android-ui - 设计师给的布局和字体尺寸单位为px,在写代码的时候要如何转换成Android用的dp和sp ?

查看:540
本文介绍了android-ui - 设计师给的布局和字体尺寸单位为px,在写代码的时候要如何转换成Android用的dp和sp ?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

问题如题描述,设计给的尺寸都是px的,而且也不告诉他们在什么尺寸和分辨率的屏幕上做的设计?作为程序员要如何转换单位?

我不是在问px与dp之间如何转换的问题。而是由设计师的px如何转换成写在xml里的dp的问题。

解决方案

非战斗人员请远离, 现在开撕!

遇到题主这种情况, 你只能告诉你们美工(这里不能叫他们为设计师): 这做不了!!!

但凡设计App UI, 都是要在一个主流的标准分辨率下来设计的, 然后你才能找到对应的屏幕密度, 最后才能进行px到dpi的转换.
如果脱离这个原则, 那就是耍流氓, 最后你实现出来失了真, 和UI设计稿相去甚远, 那都不是你的事.

参考资料:
Device Metrics

运算方法:
知道了设计稿的分辨率, 以及该分辨率一般对应的屏幕密度后, 按如下公式计算:

dpi = px / density

p.s. density 即为 Device Metrics 中对应Density一列的值
p.p.s. 答主不要在看这个热血的回复之后, 就热血地和你们美工去撕逼了呀, 有事还是要好好说的呢 [捂脸] [认怂] 2333

这篇关于android-ui - 设计师给的布局和字体尺寸单位为px,在写代码的时候要如何转换成Android用的dp和sp ?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆