在开发Android应用时应该记住哪些设备分辨率?

时间:2011-08-17 12:26:38

标签: android

我是Android的新手,但我对iPhone应用程序有一些了解。

在iPhone中,我们开发应用程序时要牢记iPhone / iPad的分辨率。

在Android中,我们应该记住哪些设备,因为在Android上运行的模型太多了?

谢谢!

5 个答案:

答案 0 :(得分:2)

与iPhone一样,Android没有任何标准分辨率来制作任何应用程序。

但是在Android中你可以选择保持不同大小的UI(布局)或图像(可绘制)来处理任何分辨率。

您在Android应用开发者期间遇到的挑战之一是针对多种屏幕尺寸进行开发。在冒险进入屏幕尺寸时,要记住很多事情。以下列表可帮助您保持正常运作。

  1. 每种密度中每个图标的尺寸要求各不相同 图标的类型。你找到启动器图标,菜单图标,状态栏图标, 选项卡图标等等。它们都是以不同方式构建的 屏幕密度。构建这些图标时,请参考Android Icon Design Guidelines
  2. 尝试始终使用与密度无关的像素(倾角)测量 定义用户界面时的单位。这有助于您的应用 扩展到不同的设备。与密度无关的像素是a 虚拟像素,按比例缩放每个给定的屏幕 密度
  3. supports-screens元素提供给AndroidManifest.xml文件 帮助Android市场确定您的应用程序是否正常 与各种屏幕尺寸兼容。
  4. 为高密度,中密度和低密度设备提供图形。而 这可能会增加你的开发和设计时间,它会大大增加 提高应用程序的可用性和外观。
  5. 以下是一些教程: -

    Supporting Multiple Screens

    Designer’s Guide to Supporting Multiple Android Device Screens

    Designing For Android Tablets

    Managing Screen Sizes

    并且必须阅读 Android Design Patterns

    希望这会有所帮助。

    Android Asset Studio是创建Android应用程序图形资源的最佳在线工具。

答案 1 :(得分:1)

答案是,在开发过程中无需考虑分辨率 .Android是以这样的方式构建的

如果硬件兼容,它会适应所有分辨率。

答案 2 :(得分:0)

我建议您阅读以下内容,它可以帮助您了解Android如何处理各种解决方案。

Supporting Multiple Screens

New Tools For Managing Screen Sizes

答案 3 :(得分:0)

如果您正在使用标准视图控件开发应用程序,则dip和dp答案是正确的。

但是,如果您计划设计游戏,您可能会使用surfaceview并自己完成所有绘图(因为如果您想要一个好的帧速率,这是最快的方法)。然后你还需要扩展你自己绘制的所有东西。我这样做的方法是在需要绘制内容时使用屏幕widht / height和百分比。切勿使用像素。例如。不要绘制半径为32px的圆(如果您正在尝试320x480的屏幕)。绘制一个(screenWidth * 0.1f)px半径的圆。将其用于文本大小,位图等。

答案 4 :(得分:-1)

您可以查看Google stats。虽然它说90%的屏幕是正常的(至少320x480),但大多数是400x800和400x854(source