我开发了一个 android 应用程序并在 HVGA 模拟器上运行它。它在任何 HVGA 设备上成功运行,即 mdpi。但是,如果我尝试在小屏幕分辨率设备(即 QVGA)上运行,那么我的按钮看起来好像向下并且不适合小屏幕......
那么如何才能在多种屏幕分辨率下成功运行我的 android 应用程序呢?
最佳答案
遵循这些说明
- 在您的 AppFolder/res/中创建一个名为 layout-small 的文件夹(*稍后将详细介绍此主题)
- 在此文件夹中插入所有需要针对小屏幕进行特殊处理的 xml 布局项目(没有必要复制所有“正常”布局文件,但如果您愿意,可以复制)
- 根据需要更改此布局中的文件
这种方法会发生什么:
如果设备有非小屏幕,将加载并使用默认布局(“layout”文件夹中的布局),否则如果屏幕属于“small”类别,则“layout-small”中的文件将被加载改为使用(仅当有同名的可用时,否则将使用“布局”中的那个
*关于文件夹命名:该政策是android支持的旧政策。现在还有另一种,更精确但也更复杂(例如:指定最小必要宽度)。无论如何,这仍然受到支持,请注意 eclipse 可能会建议您一些替代方案。目前,我仍在使用旧的命名策略进行开发。
关于android - 我的 Android 应用程序如何在多种屏幕分辨率的设备上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8253539/