【问题标题】:Android emulator displays wrong layout for the google nexus 5 dimensions (1080x1920)Android 模拟器显示 google nexus 5 尺寸 (1080x1920) 的布局错误
【发布时间】:2015-09-15 04:57:08
【问题描述】:

我的 android 应用程序中的布局存在一些问题。我为多个 android 设备创建了多个 android 资源目录。当我尝试在 nexus 5 模拟器 上测试我的应用程序时,问题就出现了,屏幕的布局超出了界限,完全不成比例。在我的应用程序中,layout-xxhdpi-1080-1920 的所有布局似乎完全正确,当我在 nexus 5 模拟器中启动我的应用程序时出现问题。模拟器似乎选择了不同的布局大小,而不是它应该选择的布局大小。

我还有一个关于布局创建的问题。是否有更好的方法来覆盖尽可能多的 android 设备,而不是制作所有布局分辨率:例如:-mdpi-460x800、xhdpi-720x1290、xhdpi-1080x1920、 等等...它确实需要超过 18 种布局目录类型,而且数量很多。

我已经查看了支持不同屏幕的所有文档。

【问题讨论】:

  • 您是否在真机上试用过该应用程序?有时,AVD 可以以不同的方式显示某些内容。一个真实的设备可以给你一个更正确的想法。
  • 是的,我试过了,但在 nexus 5 设备上显示的布局不正确。还是找不到问题

标签: android android-layout layout android-emulator nexus-5


【解决方案1】:

您可以覆盖世界上几乎所有的安卓设备。为此,您需要拥有特定于设备的资源。

适用于 3.2 之前的 android 版本

layout-ldpi
layout-mdpi
layout-hdpi
layout-xhdpi

适用于安卓 3.2 及更高版本

layout-sw360dp
layout-sw420dp
layout-sw600dp
layout-sw720dp

这只是一个代表例子,更多信息here在android docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 2019-07-31
    相关资源
    最近更新 更多