2009-08-26 103 views
4

我们正在为基于Android的手机T-Mobile MyTouch编写应用程序。我们有图像将以默认的屏幕人像模式(320 x 480)显示。处理不同Android屏幕尺寸的最佳方式?

预见的是,Android操作系统将出现在上网本与默认景观16:9的屏幕格式,什么是处理处于纵向模式格式的图片的最佳方式?换句话说,由于您无法旋转这些上网本上的屏幕,因此如果您在横向模式屏幕上显示纵向模式图像,则图像两侧会有大的空白矩形。

回答

3

在应用程序内的图像资源的术语,例如与背景图像的情况下,这是一种常见的做法具有用于横向和纵向模式中,或者甚至不同的屏幕尺寸不同的图像集。当然,你会适应你的布局,或至少有一个很好的相对布局。

但是,如果您想知道如何在屏幕上绘制未知尺寸的图像(例如,在相册应用程序中),可以在两侧留下黑色矩形。查看Android Dev Phone 1上视频播放器视图的行为。它将使视频帧高度适应横向模式,并且无论纵向模式是否更适合,它都将以横向模式播放视频。

+0

据我所知,有不同的图像大小是一个典型的解决方案它不是一个好的因为你有太多的图像管理。进行更改,您必须更新所有套件。如果可能的话缩放是更好的解决方案。感谢您关于Android视频播放器视图的观察,这有助于回答我的担忧。 – goofy166 2009-08-27 19:50:58

0

您应该具有一定的锚点设计广告画面,然后定位的看法其余相对于那些锚点。例如,如果您的屏幕布局包含横幅,列表以及列表下的项目和一些按钮,则可以在屏幕上定位两种方法:

  1. 将横幅放在顶部。将其下的 列表下,然后按下列表中的按钮 。
  2. 将横幅放在 的顶端。将按钮放置在屏幕底部的 处,然后 列表将采用 横幅和按钮之间的空格。

布局1)将有不同的屏幕尺寸的麻烦和布局看起来很奇怪,或可能无法正确显示。而2)为大多数屏幕尺寸提供了更好的外观。

3

你处理它,你会处理用户侧转他们的电话一样。这和UI界面一样重要。

记住Android支持使用相同视图的备选布局。如果您有一个肖像布局,例如RES /布局/ gallery.xml,您可以创建一个景观相当于RES /布局,土地/ gallery.xml,如果活动是在横向模式下推出的Android会自动加载后者布局文件。

随着分离的布局XML文件,然后你可以安排你的形象,你觉得最适合你的应用程序的意图(显示医疗图像的应用程序可能有不同的演示优先级比一个显示全家福)。例如,您可以使用渐变填充背景,或者使用纵向模式隐藏更多信息。这一切都取决于您希望在应用程序中实现的目标以及您愿意考虑所有可能性的时间。

但最终,所提供的用户可以看到它的条款内容的图像,而无需翻转它的身边的上网本,我想他们会很高兴:)