【问题标题】:Working with Android designers与 Android 设计师合作
【发布时间】:2012-02-07 09:08:00
【问题描述】:

这些天我开始从头开始开发一个新的 Android 应用程序。 我工作的公司有自己的设计师。

设计师问我她应该设计的屏幕尺寸,我不知道该告诉她什么 - 我想支持所有不同密度和屏幕尺寸的所有基于 Android 的智能手机。

我熟悉这个关于supprting multiple screens 的文档。

问题 #1: 那么,我是否可以假设所有智能手机都是“正常”屏幕尺寸,并查看我添加的链接底部的“表 3”,在“正常屏幕”行并告诉设计师我需要 4 个版本每页,如该行所列:WQVGA400 (240x400)、HVGA (320x480)、WVGA800 (480x800)、640x960 ? 这些分辨率是否会涵盖所有基于 Android 的智能手机?

问题 #2: 在做这个项目时,设计师可能会告诉我:“标题栏在 240x400 屏幕上应该是 40px 长”,我如何将这些像​​素转换为dip 的?在与设计师合作时,我如何才能轻松完成日常工作?我是否应该首先为mdpi 开发,在 320x480 屏幕上 1 像素 = 1 dip 然后不需要翻译?

提前致谢!

【问题讨论】:

  • 对于第二个问题,请检查:stackoverflow.com/a/2025541/379693
  • 如果您使用 9 补丁图像,您可以设计较小尺寸的图形并将其用于较大的图形。可以轻松拉伸!
  • @Hiral - 这适用于某些用途,例如按钮背景和类似的东西,但对于与设计师的日常工作,我需要涵盖所有可能性......
  • 是的..没错!但这对于标题背景和所有内容来说都非常好。试试吧! :)
  • @Paresh Mayani - 我知道如何将 px 转换为 dpi,反之亦然,但我想避免这种情况 - 对 UI 中的每一个微小变化都使用公式没有任何意义。 .

标签: android android-layout user-interface


【解决方案1】:

新的Android Design Guide 应该会为您提供所需的所有信息。

dip 和 px 之间的转换取决于您拥有的 dpi 类型,而不是屏幕尺寸。定义您自己的标题栏以确保高度是指定的。

【讨论】:

    【解决方案2】:
    1. 您应该说设计师这是最常见的价值观,但并非全部可能。因此,尝试使用 cmets“手机屏幕的 1/5 和平板电脑屏幕的 1/10”而不是“40px”来进行设计。其他可能的方法 - 仅针对分辨率创建设计,然后将其拉伸到其他屏幕。

    2. This问题给出了很好的答案

    【讨论】:

      【解决方案3】:

      问题 1 的答案是否定的。例如,Galaxy Nexus 的分辨率为 1280x720,Droid Razr 为 960×540。

      【讨论】:

        【解决方案4】:

        答案 #1:否

        回答 #2:查看 this link 以了解更多关于 dip 的信息。

        【讨论】:

        • 那么,这个问题(第 1 题)的答案是什么?
        • 您可以定位市场上最常见的尺寸并为其提供自定义资源,但您无法以这种方式处理所有设备。由于这取决于制造商,因此总会有奇怪的屏幕尺寸。
        • 好的,有道理,但我应该使用什么分辨率?我不想采用 2 个可能最终在同一个密度桶中的分辨率...
        • 通常您使用视图的分辨率和位图的密度。我使用的是视图百分比和密度来定义一组图形(jpgs、pngs),这样我总是有一个参考(和足够大小的)图像来缩小到确切的位图大小。图像中的大多数伪影出现在放大、缩小大于所需尺寸的原始图像时通常会产生可接受的结果。
        • 我的意思是在应用程序中。 ImageViews 确实提供了这一点,并且可以在布局 xml 中进行配置。位图还允许在运行时缩放(不过这一次你必须编写代码)。
        【解决方案5】:

        我认为 iPhone 的做事方式在 Android 上不太适用(这里的 iPhone 体验有限,但您几乎已经为所有内容设置了图形,对吗?)在 Android 上,设计师可能必须熟悉布局系统或其他人需要参考设计并将其转换为布局文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多