android - 错误的布局文件正在膨胀
问题描述
在尝试支持我的多屏幕应用程序时,我观察到系统正在夸大错误的布局文件。我有两个布局目录。第一个是布局,第二个目录是 layout-sw420dp。这两个目录都有布局文件activity_main.xml。现在,当我在 424 ppi/dpi 的 moto g6 上运行我的应用程序时。正在加载的布局文件来自布局目录。
解决方案
根据此站点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 中的最小宽度,它是屏幕密度的函数,但它不仅仅基于屏幕密度。
推荐阅读
- javascript - 如何在此刀片视图中制作工作 chart.js?
- postgresql - 使用 Heroku Cli 在 Heroku 中创建 Postgres 数据库
- netsuite - 我们是否可以过滤关系,以便在选择应付账款时只显示供应商,反之亦然?
- php - PHP - strtotime() - 第一天的问题
- java - 更正应用程序的类路径,使其包含一个兼容的 org.springframework.web.method.HandlerMethod 版本
- python - 仅在使用 Atom 编辑器时出现意外的 NameError
- apache - 谁能让我知道htaccess代码中的错误
- python - Django 稍后在命令上提交数据库更改
- mule - 由 Mule Anypoint MQ 发布组件(Mule 4)发布 JSON 有效负载时出现错误(500)
- javascript - 在高图中显示时间序列数据