首页 > 解决方案 > 错误的布局文件正在膨胀

问题描述

在尝试支持我的多屏幕应用程序时,我观察到系统正在夸大错误的布局文件。我有两个布局目录。第一个是布局,第二个目录是 layout-sw420dp。这两个目录都有布局文件activity_main.xml。现在,当我在 424 ppi/dpi 的 moto g6 上运行我的应用程序时。正在加载的布局文件来自布局目录。

标签: androidlayout

解决方案


根据此站点https://www.gsmarena.com/motorola_moto_g6-9000.php Moto G6 具有以下显示:

  • 1080 x 2160 像素,18:9 比例(~424 ppi 密度)

dp您可以使用以下公式确定其宽度:

  • px-width/ ( ppi/ 160)
  • 1080/ ( 424/ 160)

这给出了〜407。因此,如果您想使用swXXXdp资源限定符定位此手机,您应该使用sw407dp而不是sw420dp.

需要注意的是,for 的值swNNNdp基于dp 中的最小宽度,它是屏幕密度的函数,但它不仅仅基于屏幕密度。


推荐阅读