【问题标题】:android layouts clashing with layoutsandroid布局与布局冲突
【发布时间】:2016-06-30 09:14:52
【问题描述】:

我正在尝试支持许多不同的 android 设备,但我的布局遇到了问题,问题是这些布局在预览窗格中仅显示 5.4 WVGA,而默认布局显示磨损方形/圆形

layout-large 显示 5.4 WVGA

layout-large-hdpi 显示 5.4 WVGA

layout-sw480dp 显示 5.4 WVGA

默认布局显示佩戴方形/圆形

这些是它会在提到的文件夹的预览中显示的唯一设备!其他文件夹看起来不错!我已经阅读了开发文档,但不确定我错在哪里支持所有屏幕尺寸,因为我认为它是错误的,但请查看我添加的图片以查看我的布局。

【问题讨论】:

  • 要么使用最小宽度限定符(sw one's),要么使用尺寸限定符(大/小等)。我建议完全放弃大的、大的hdpi。使用一个默认布局文件夹和 sw600dp、sw720dp 用于更大的平板电脑尺寸的设备。
  • 一个默认布局文件夹是否足以处理所有其他设备屏幕?
  • 取决于您的要求。如果您只针对电话设备,那么一个文件夹就足够了。如果您想为手机和平板电脑提供优化的视图,请使用以下结构:手机设备的布局,7-10 英寸设备的 layout-sw600dp,10 英寸及以上平板电脑的 layout-sw720dp。
  • 我最初确实从一种用于手机的布局和用于平板电脑的 sw600dp 和 sw720dp 开始,但是我注意到在一些设备上,例如小型手机和 nexus 平板电脑,布局看起来不太正确,这就是我制作的原因具有大小限定符的不同布局文件夹
  • 我接受了你的建议,放弃了 layout large 和 layout large-hdpi,但仍然存在默认布局仅显示 android wear 方形和圆形设备的问题!

标签: android android-layout android-studio layout android-xml


【解决方案1】:

我想你问的是 Android Studio 中的预览。

您可以更改虚拟设备以在预览顶部栏中呈现:

更新 1

检查工具 > Android > AVD 管理器中是否存在其他设备定义

【讨论】:

  • 这就是我问的原因,当我尝试这个时,它只显示上面提到的 5.4 wvga 设备,其他布局属于不同的布局文件夹,我已经设法解决了一个问题,但是默认布局出于某种原因,只显示 android wear 方形和圆形设备!
  • 我认为默认布局与 layout-sw360dp 相同吗?我认为它与该布局冲突,这可能是默认布局向我展示 android 磨损的原因!不过,我现在会查看 avd 管理器