这可能是个简单的问题,但我只是忽略了一些事情。
我有一个android仿真器,其规格如下:
在我的应用程序中,我提供不同的布局:

 res\layout
 res\layout-sw600dp
 res\layout-sw720dp

但是这个模拟器加载了常规布局。
我还有一个160dpi的模拟器,其余的规格都一样。
这个程序确实加载了sw720dp布局。
为什么10英寸320dpi模拟器不加载sw720dp布局?

最佳答案

http://developer.android.com/guide/practices/screens_support.html

 px = dp * (dpi / 160)
 dp = px / (dpi /160)

使用1280x800 320dpi,sw=800,您将得到:
 dp = 800 / (320 / 160) = 400dp

这就是为什么它不加载res/layout-sw720dp或600dp。
解决方案是制造SW400DP资源。

10-07 19:33
查看更多