Android:如何从设计中计算dpi?

时间:2013-07-07 20:11:36

标签: android layout

我有一个800 x 480(风景)设计在photoshop中制作,现在我正在尝试在Android上实现相同的设计。

我应该如何计算LinearLayout的宽度和高度?例如,标题的宽度为800px,高度为60px。他们有多少DPI?

min和目标SDK是14.我是否需要担心使用较小显示器的设备? (小于480x800)? (我不知道旧设备是否可以运行Android 4 +)

我已经在我的AVD(Nexus 7)上测试了它的外观(相应于我的Photoshop设计):

enter image description here

但在平板电脑上:

enter image description here

我是否需要为不同的设备创建不同的布局?

1 个答案:

答案 0 :(得分:3)

您需要了解的第一件事 - 您的设计密度。最常见的情况是mdpi中的设计,这意味着设备上的1dp(具有mdpi屏幕)将相当于1px的设计布局。在密度较高的设备上,它会相应增加(4:6:8规则)。

第二件事 - 在dp 中提供值不会神奇地扩展更大设备的布局。请注意,dpi 不是与屏幕分辨率相同。因此,例如,具有1280x800屏幕分辨率的大型10英寸平板电脑是 mdpi 设备(不是hdpi,而不是xhdpi)。

第三。说“800x600设备小于1280x800”是没有意义的,因为它们可能都是4英寸手机。

四。屏幕分辨率与SDK版本无关。

您需要做的是为更大的设备寻找另一种设计,或者向设计师询问他想要看到的内容。也许图像不应该在dp中严格确定大小,也许它们的大小应该是占用屏幕的百分比?