【发布时间】: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