Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 具有不同dpi的布局无法正常工作_Android_Layout_Dpi - Fatal编程技术网

Android 具有不同dpi的布局无法正常工作

Android 具有不同dpi的布局无法正常工作,android,layout,dpi,Android,Layout,Dpi,在我的应用程序中,我有两个不同的布局用于相同的布局 正常的 sw420dp 两者都是相同的,只是对更大的dpi屏幕进行了一些小的修改。但是,当我使用nexus 5 1920x1080 420 dpi启动仿真器时,它显示的是“正常”布局,而不是-sw420dp布局,我是否写得不正确,因为我仔细检查了一遍,一切似乎都正常,但它没有正常工作 请帮忙 资源目录后缀-swXXXdp代表“最小宽度:XXX dp”。它是用来区分不同的屏幕大小,而不是不同的屏幕密度 从: px=dp*(dpi/160) 所以对

在我的应用程序中,我有两个不同的布局用于相同的布局

  • 正常的
  • sw420dp
  • 两者都是相同的,只是对更大的dpi屏幕进行了一些小的修改。但是,当我使用nexus 5 1920x1080 420 dpi启动仿真器时,它显示的是“正常”布局,而不是-sw420dp布局,我是否写得不正确,因为我仔细检查了一遍,一切似乎都正常,但它没有正常工作

    请帮忙


    资源目录后缀
    -swXXXdp
    代表“最小宽度:XXX dp”。它是用来区分不同的屏幕大小,而不是不同的屏幕密度

    从:

    px=dp*(dpi/160)

    所以对你来说,
    1080=dp*(420/160)
    ,或者
    dp=411.42


    由于411.42小于420,您的手机将显示“正常”布局。

    420dpi。。。你是说480 dpi吗?模拟器是1920x1080:420dpi创建的,但我认为android资源目录应该是480dp?