Android设计与iPhone设计,相对与绝对

时间:2012-02-09 18:45:01

标签: android iphone layout

我有一位客户希望我为他们现有的iPhone应用程序构建Android版本。 iPhone的设计不使用任何原生iPhone元素。它基本上是某种包含图像,按钮,文本等的网格。当然,由于固定的像素宽度/高度,很容易制作iPhone应用程序。定义屏幕的基本网格是通过XIB文件加载的,我通过指定确切的坐标将自定义按钮加载到网格中的右侧容器中。

然后是Android ......

我们的客户想要定位3个特定平板电脑(1024x600)。他们给了我们一个~600x980肖像版应用程序的设计。建议不要在Android中使用AbsoluteLayout。确保我可以在不同设备上扩展它的最简单方法是什么,但它看起来就像3个目标平板电脑上的给定设计。

我有一个想法(我不确定是否可以实现它)是:

  • 以像素和高度获取屏幕宽度
  • 根据设计的宽高比,在顶部/底部或左/右
  • 上有条形衬垫
  • 仍然根据此信息进行AbsoluteLayout

我宁愿不这样做,因为它听起来涉及并违背了Android的做事方式。通过缩放创建的另一个问题如下。有一个按钮条,它们之间有一条线。这些线宽4像素。显然,当你开始缩放时,这将完全搞砸了。我似乎无法找到关于这个的很多信息

1 个答案:

答案 0 :(得分:5)

你可能想从这里开始:

http://developer.android.com/guide/practices/screens_support.html

但快点可能是

  • 不要使用绝对布局。你的生活会变得很糟糕
  • 处理与密度无关的像素的大小,以便它们可以在不同的设备上正确缩放
  • 使用九张图片,这样当图像拉伸时,它们会在适当的区域伸展,保持2px边框等。
  • 利用不同密度的图像(drawable-mdpi vs drawable-hdpi)和不同大小的布局(布局小与布局大)的不同资源文件夹。后者将允许您为平板电脑设备提供单独的布局。

祝你好运: - )