Android:如何使用不同的xml文件支持多个屏幕

标签 android

我正在构建一个应用程序,希望在多个屏幕上运行它,外观完全相同。所以我尝试了最坏的(根据我的说法)和最好的方法(根据开发人员的说法)创建三个单独的xml文件文件夹来支持大、中、小屏幕。 我的文件夹名称是布局(根据开发人员的说法,这是默认值,适用于中型屏幕 WQVGA 400)、布局大(WVGA800)和布局小(QVGA)。 但是,如果我更改布局文件夹(默认文件夹)中文件(位于所有三个同名文件夹中)中的某些内容,则该更改适用于大型和中型,但不适用于小型。无论我在布局大文件夹的 xml 文件中进行什么更改,该文件都不适用于大屏幕显示,但小布局的更改适用于小屏幕。所以我想知道如何分别配置大屏幕 xml 和中屏幕 xml 以使它们不会互相影响。

最佳答案

您可以在您的 Android 项目中使用以下文件夹结构。

 1.layout This Use For Default Layout Files  // layout for normal screen size ("default")
   2.layout-land For Use in Landscape Mode
   3 layout-large     // layout for large screen size
   4.layout-large-long
   5.layout-large-long-land
   6.layout-large-notlong
   7.layout-large-notlong-land
   8.layout-ldpi
   9.layout-normal-long
   10.layout-normal-long-land
   11.layout-normal-notlong
   12.layout-normal-notlong-land
   13.layout-small   // layout for small screen size
   14.layout-small-land
   15.layout-xlarge      // layout for extra large screen size
   16.layout-xlarge-land   // layout for extra large in landscape orientation

关于Android:如何使用不同的xml文件支持多个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426366/

相关文章:

android - 在android中制作不可关闭的自定义对话框

java - MVVM + 数据绑定(bind) + View 模型不更新 View

java - 重用 NDK 代码需要安装 NDK 吗?

android - 使用图像作为自定义形状卡片/ Material 小部件的背景

android - Cordova:未找到 Android SDK。确保它已安装。如果不在默认位置,请设置 ANDROID_HOME 环境变量

Android - 不同存储选项的生命周期

c# - Xamarin - 尝试共享时找不到文件

android - 如何获取添加到 Android 设备中的用户?

android - 如何在 Android 中通过 URL 加载 ImageView?

android - 你能从应用商店下载的 Cordova 应用程序中提取 www 文件夹吗