Java 面向多设备的Android开发

Java 面向多设备的Android开发,java,android,Java,Android,我只为iphone编程过,那时只有一种尺寸,我不必担心不同的屏幕分辨率和尺寸。 在android开发中,我该如何支持多个设备? 我完全没有任何线索,我在谷歌上搜索了一下,但我还是不明白 假设我想在我的Nexus One上安装一个32x32瓷砖的15x25网格。 那么,我如何维护15x25 oh a G1或其他设备?为了支持多个屏幕,您必须使用倾斜而不是像素。本文档是任何android开发人员的必读文档: 为了支持多个屏幕,您必须使用倾斜而不是像素。本文档是任何android开发人员的必读文档:

我只为iphone编程过,那时只有一种尺寸,我不必担心不同的屏幕分辨率和尺寸。 在android开发中,我该如何支持多个设备? 我完全没有任何线索,我在谷歌上搜索了一下,但我还是不明白

假设我想在我的Nexus One上安装一个32x32瓷砖的15x25网格。
那么,我如何维护15x25 oh a G1或其他设备?

为了支持多个屏幕,您必须使用倾斜而不是像素。本文档是任何android开发人员的必读文档:


为了支持多个屏幕,您必须使用倾斜而不是像素。本文档是任何android开发人员的必读文档:

有你需要知道的一切

显然,您有几种选择:您可以缩放所有内容,使其看起来相同,在更高分辨率的屏幕上只显示更高质量的图形(为此,您可以提供多个版本的图像,请参阅链接了解如何操作)。或者,如果有意义的话,您可以获得物理屏幕尺寸并相应地调整代码,也就是说,您取宽度,除以某个数字,这就是您的分幅数。但在大多数情况下,您选择前一种方法

Android支持独立于设备的计量单位。这将有助于你让一切看起来都一样。

有你需要知道的一切

显然,您有几种选择:您可以缩放所有内容,使其看起来相同,在更高分辨率的屏幕上只显示更高质量的图形(为此,您可以提供多个版本的图像,请参阅链接了解如何操作)。或者,如果有意义的话,您可以获得物理屏幕尺寸并相应地调整代码,也就是说,您取宽度,除以某个数字,这就是您的分幅数。但在大多数情况下,您选择前一种方法


Android支持独立于设备的计量单位。这将帮助你使一切看起来都一样。

这很容易。首先别担心!:)
其次,获取屏幕的宽度和高度,并将其划分为任意数量的平铺。这是我为所有类型的屏幕开发游戏所做的程序。请看这里:

这很容易。首先别担心!:)
其次,获取屏幕的宽度和高度,并将其划分为任意数量的平铺。这是我为所有类型的屏幕开发游戏所做的程序。请参见此处:

取决于您创建的应用程序,如果它是一个简单的应用程序布局,那么android几乎可以用dip来处理它。如果这是一个opengl项目,那么您必须在glsurface中处理它。但是,opengl项目将在所有平台上工作,无论大小。如果它是一个3D项目,并且你正确设置了你的视图投影矩阵,那么它在所有平台上看起来都是一样的。这取决于你创建的内容,如果它是一个简单的应用程序布局,那么安卓几乎可以用dip来处理它。如果这是一个opengl项目,那么您必须在glsurface中处理它。但是,opengl项目将在所有平台上工作,无论大小。如果它是一个3D项目,并且您正确设置了视图投影矩阵,那么它在所有平台上看起来都是一样的。