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

Jor*_*mar 1 iphone layout android

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

然后是Android ...

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

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

  • 以像素和高度获取屏幕宽度
  • 根据设计的宽高比,在顶部/底部或左/右边有条形衬垫
  • 仍然根据这些信息做一个AbsoluteLayout

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

jqp*_*liq 5

你可能想从这里开始:

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

但很快就可以了

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

祝你好运:-)