错误的布局文件被夸大

时间:2018-11-01 14:41:26

标签: android layout

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

1 个答案:

答案 0 :(得分:0)

根据此网站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

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