2

我有一个用 Photoshop 制作的 800 x 480(横向)设计,现在我正试图在 Android 上实现相同的设计。

我应该如何计算 LinearLayout 的宽度和高度?例如,标题的宽度为 800 像素,高度为 60 像素。它们是多少 DPI?

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

我已经在我的 AVD(Nexus 7)上进行了测试,这就是它的外观(根据我的 Photoshop 设计):

在此处输入图像描述

但在平板电脑上:

在此处输入图像描述

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

4

1 回答 1

3

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

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

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

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

您需要做的是为更大的设备寻找另一种设计,或者询问设计师他想看到什么。也许图像不应该严格按照 dp 来调整大小,也许他们应该按照占用屏幕的百分比来调整大小?

于 2013-07-07T20:39:40.573 回答