代码之家  ›  专栏  ›  技术社区  ›  Catalin Morosan

从psd到屏幕

  •  1
  • Catalin Morosan  · 技术社区  · 14 年前

    我有一个客户给了我一个.psd文件,其中包含了 Activity 所有的图形。分辨率为480x800。客户端希望应用程序看起来与.psd文件中的应用程序相同。问题是不同的设备有不同的分辨率和尺寸。我知道密度才是真正重要的,但我如何缩放图形使其在所有设备上看起来都一样呢?例如,我导出了所有层并在Android中重新创建了屏幕,但是由于某些原因,nexusone(480x800)的屏幕看起来更拥挤。

    一个想法是从图形中创建9个补丁图像并用于 ImageView sandroid:改为后台的安卓:src right?

    图形分辨率为320x480不是更好吗?还是两个决议都需要我?另外,我必须考虑到状态栏的高度,我知道它是25度,但我不确定这一点。

    所以,总而言之,我有兴趣找出什么是最好的方式,为客户给你的模型和图形,使它很容易为开发人员根据规范实施。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Robin    14 年前

    这是不容易解决的问题。想想一个网页设计师,他不可能知道每个浏览器的所有可能的分辨率和设置,所以他必须相应地调整大小。

    第一:让他陈述他想要支持哪些设备,并且只支持那些设备。提取具有最高分辨率的设备大小的层,并在其他设备上缩小它们的比例。

    第二:以尽可能高的分辨率导出图形,并在与所用设备相关的所有设备上缩小它们的比例。再想象一下,一个网页设计师。他所做的只是定义边距、填充等,几乎在任何浏览器中都会很好看。您也应该这样做,并根据需要调整元素的大小。

    第三:使应用程序固定,例如,为整个应用程序定义一个200x200的大小,并用某种颜色(例如黑色)填充比屏幕大的所有内容。这种情况在javame应用程序中经常发生,它们在为其设计的硬件上看起来很棒,并且仍然可以在超越其时代的硬件上玩,尽管它们看起来很难看。

    希望这有帮助,