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

Android设计与iPhone设计,相对与绝对,android,iphone,layout,Android,Iphone,Layout,我有一个客户希望我为他们现有的iPhone应用程序构建一个Android版本。iPhone的设计没有使用任何原生iPhone元素。它基本上是一种网格,包含图像、按钮、文本等。当然,由于像素宽度/高度固定,制作iPhone应用程序很容易。定义屏幕的基本网格是通过XIB文件加载的,我通过指定精确的坐标将自定义按钮加载到网格中的正确容器中 然后是安卓 我们的客户希望瞄准3款特定的平板电脑1024x600。他们为我们设计了约600x980人像版的应用程序。不建议在Android中使用AbsoluteLa

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

然后是安卓

我们的客户希望瞄准3款特定的平板电脑1024x600。他们为我们设计了约600x980人像版的应用程序。不建议在Android中使用AbsoluteLayout。最简单的方法是什么,以确保我可以在不同的设备上扩展它,但它将看起来像3个目标平板电脑上的给定设计

我有一个想法,我不确定我是否能实现它:

获取屏幕宽度(以像素和高度为单位) 根据设计的宽高比,在顶部/底部或左侧/右侧垫上钢筋 仍然基于此信息进行绝对布局
我不想这样做,因为这听起来很复杂,与安卓的做法背道而驰。通过缩放创建的另一个问题如下。有一个按钮栏,有一条线分隔它们。这些线有4个像素宽。显然,当你开始缩放时,这会把事情搞得一团糟。我似乎找不到关于这方面的太多信息

您可能想从这里开始:

但快速的要点可能是

不要使用绝对布局。你的生活会变得很糟糕 以与密度无关的像素处理大小,以便在不同设备上正确缩放 使用ninepatch图像,这样当图像拉伸时,它们将在适当的区域中拉伸,以保持2px边界等。 对于不同密度的图像,利用不同的资源文件夹—可绘制mdpi与可绘制hdpi,以及不同大小的布局—小布局与大布局。后者将允许您为平板电脑设备设置单独的布局。
祝你好运:-

你可能想从这里开始:

但快速的要点可能是

不要使用绝对布局。你的生活会变得很糟糕 以与密度无关的像素处理大小,以便在不同设备上正确缩放 使用ninepatch图像,这样当图像拉伸时,它们将在适当的区域中拉伸,以保持2px边界等。 对于不同密度的图像,利用不同的资源文件夹—可绘制mdpi与可绘制hdpi,以及不同大小的布局—小布局与大布局。后者将允许您为平板电脑设备设置单独的布局。
祝您好运:-

这不能通过使用相对布局来实现吗?相对布局是否可以被滥用,以完全实现特定设备的固定像素设计?下面的答案是一个很好的答案。无论如何,relative的全部目的是避免固定像素设计。您可以使用ninepatch图像和以下提到的其他技术获得所需的流动性。这不是使用相对布局可以做到的吗?相对布局是否可以被滥用以完全实现特定设备的固定像素设计?下面的答案很好。无论如何,relative的全部目的是避免固定像素设计。您可以使用ninepatch图像和以下提到的其他技术获得所需的流动性。谢谢。当我为我的具体问题提出解决方案时,我会向你汇报的。谢谢。当我为我的具体问题提出解决方案时,我会向你汇报。