我的Android应用程序如何在多个屏幕分辨率设备上运行?

时间:2011-11-24 07:33:35

标签: android android-layout android-emulator android-widget android-manifest

我开发了一个Android应用程序并在HVGA模拟器上运行它。它在任何HVGA设备上成功运行,即mdpi。但是,如果我尝试使用QVGA这样的小屏幕分辨率设备,那么我的按钮看起来好像它们已经下降并且不适合小屏幕...

那么如何才能成功运行多个屏幕分辨率的Android应用程序?

3 个答案:

答案 0 :(得分:3)

按照这些说明进行操作

  1. 在你的AppFolder / res / named layout-small中创建一个文件夹(稍后会详细讨论此主题)
  2. 在此文件夹中插入所有需要针对小屏幕进行特殊处理的xml布局项目(无需复制所有“普通”布局文件,但如果您愿意,则可以)
  3. 根据需要更改此布局中的文件
  4. 这种方法会发生什么:

    如果设备具有非小屏幕,则将加载和使用默认布局(“布局”文件夹中的布局),否则如果屏幕处于“小”类别,则“布局 - 小”中的文件将改为使用(只有具有相同名称的可用,否则将使用“布局”中的那个

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

答案 1 :(得分:3)

我认为最好为每种屏幕尺寸和分辨率设计布局。在android中很容易。从"布局"复制您的布局资源文件夹并将其粘贴到" layout-land"," layout-xlarge"," layout-xlarge-land"和...文件夹并更改其中所需的设置。

您可以查看此link:

答案 2 :(得分:1)

在UI构建器(Eclipse插件的一部分)中,您可以构建多个屏幕大小和分辨率的界面。要为不同的分辨率制作不同的布局,只需按照以下说明构建备用布局:

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