2

我开发了一个android应用程序,并在HVGA仿真器上运行它。它可以在任何HVGA设备上成功运行,即mdpi。但是,如果我尝试运行在小屏幕分辨率设备,即QVGA,然后我的按钮看起来好像他们下去,不适合在小屏幕上...我的Android应用程序将如何在多个屏幕分辨率设备上运行?

因此,如何在多个屏幕分辨率上成功运行我的android应用程序?

+0

的可能重复[如何为多种分辨率支持?(http://stackoverflow.com/questions/6761338/how-to-support-for-multiple-resolutions) – tzot

回答

3

按照下列指示

  1. 创建yourAppFolder/RES文件夹/命名布局小(*更多关于这个问题以后)
  2. 插入此文件夹中需要进行特殊处理所有的XML布局项目一个小屏幕(这是没有必要复制所有的“正常”的布局文件,但是你可以,如果你愿意的话)
  3. 根据需要进行更改

有发生什么在这个布局中的文件这种方法:

如果设备有一个非小屏幕,默认布局(“布局”文件夹中的一个)将被加载和使用,否则如果屏幕处于“小”类别中的文件“layout (只有同名的人可用,否则将使用“布局”中的一个)

*关于文件夹命名:该策略是android支持的旧策略。现在还有另一个,更精确但更复杂(例如:指定最小必要宽度)。无论如何,这仍然是支持,只需注意日食可能会建议你一些替代品。目前,我仍在使用旧的命名策略进行开发。

3

我觉得这是更好地设计自己的布局每一个屏幕大小和分辨率。在android中很容易。从“布局”资源文件夹复制您的布局,并将其粘贴到“layout-land”,“layout-xlarge”,“layout-xlarge-land”和...文件夹中并更改您需要的设置。

您可以检查此link:

+0

请注意,android-OS不支持“layout-xx”方法。现在还有另一个命名过程(即使旧命令仍然支持) –