【问题标题】:Auto adjust alignment to screen size自动调整对齐到屏幕大小
【发布时间】:2013-04-04 13:21:54
【问题描述】:

我正在开发一个 BlackBerry 应用程序,它有很多 ImageButtonsLabelFieldsMessageBoxes。在一种屏幕尺寸上看似完美的东西,在另一种屏幕尺寸上似乎一团糟。例如,Vertical Field ManagersLabelFields 对齐居中,在更大的屏幕上左/右对齐。覆盖屏幕宽度的图像在大屏幕上显得太小。是否有一些机制可以根据屏幕尺寸自动对齐和动态更改图像。有什么想法和文件可以在这方面有所帮助?

【问题讨论】:

  • 使用 if else 条件。在每个屏幕的内部,根据屏幕大小分别设置对齐方式。即 if(screen 320x240) - 相应地对齐字段。否则 if(screen 360x480) 然后重新排列对齐方式。否则如果....等等。
  • 如果你设法使事物居中,它们应该在每个屏幕上看起来都不错。可能您正在使用一些肮脏的技巧来完成这项工作(“与标签字段对齐”听起来很可怕)。关于图像,要么缩放它们,要么为每个可能的屏幕尺寸提供一组图像(是的,这是大量的工作)。如果您更习惯于 Web 开发,也可以考虑切换到 WebWorks。

标签: blackberry alignment vertical-alignment screen-size


【解决方案1】:

以下是一些使屏幕在几乎所有设备上看起来都不错的提示:

  1. 使用更少的图像。如果您必须使用图像,请为不同的屏幕尺寸使用至少 3-4 个。例如,如果您需要将图像作为屏幕标题,请使用宽度为 320 像素、480 像素和 640 像素的图像。根据屏幕宽度加载图片。

  2. 不要使用像素测量。改为使用点测量。大多数设备在物理尺寸方面都相似,但它们在像素密度方面存在巨大差异。使用它,您可以拥有一个在曲线 (320x240)、粗体 2 (480x360) 和粗体 4 (640x480) 上看起来完全相同的屏幕。如果您注意到,它们具有相同的纵横比和相似的物理尺寸。

  3. 不要对职位进行硬编码。而是使用 FIELD_HCENTER 和 DRAW_HCENTER 等作为字段。

  4. 不要使用像素高度固定的字体。改用定点高度。

  5. 如果使用自定义字段,请确保它们可以根据设备和像素密度自动扩展。

【讨论】:

猜你喜欢
  • 2020-07-18
  • 2014-11-07
  • 2015-07-16
  • 2013-11-25
  • 1970-01-01
  • 2015-08-10
  • 2011-06-23
  • 1970-01-01
  • 2012-01-31
相关资源
最近更新 更多