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

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

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

那么如何才能在多种屏幕分辨率下成功运行我的 android 应用程序呢?

最佳答案

遵循这些说明

  1. 在您的 AppFolder/res/中创建一个名为 layout-small 的文件夹(*稍后将详细介绍此主题)
  2. 在此文件夹中插入所有需要针对小屏幕进行特殊处理的 xml 布局项目(没有必要复制所有“正常”布局文件,但如果您愿意,可以复制)
  3. 根据需要更改此布局中的文件

这种方法会发生什么:

如果设备有非小屏幕,将加载并使用默认布局(“layout”文件夹中的布局),否则如果屏幕属于“small”类别,则“layout-small”中的文件将被加载改为使用(仅当有同名的可用时,否则将使用“布局”中的那个

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

关于android - 我的 Android 应用程序如何在多种屏幕分辨率的设备上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8253539/

相关文章:

android - 彩信数据总是错误

java - 无法读取另一个可分割对象中的可分割对象

android - 运行时判断target是模拟器还是手机

java - 带有文本和按钮的编程表行

android - 在 Activity 中使用布局

android - 字符串太长的 TextView

android - 在 Android 中设计 ListView

android模拟器显示4个屏幕

android - 如何在 Android 模拟器中加载 Google Play 应用程序?

android - 获取 android.content.res.Resources$NotFoundException : Resource ID #0x0? 时如何确定崩溃发生的位置