Android平板电脑模拟器10英寸320dpi无法加载layout-sw720dp

Joh*_*ohn 2 android dpi android-screen-support

这可能是一个简单的问题,但我只是忽略了一些东西.我有一个Android模拟器,其中包含以下规格:

Android模拟器规格10英寸平板电脑

在我的应用程序中,我提供不同的布局:

 res\layout
 res\layout-sw600dp
 res\layout-sw720dp
Run Code Online (Sandbox Code Playgroud)

但是这个模拟器加载了常规布局.我有另一个160dpi的模拟器,其余规格是相同的.这个确实加载了sw720dp布局.

为什么10英寸320dpi仿真器不能加载sw720dp布局?

Joh*_*ohn 6

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

 px = dp * (dpi / 160)
 dp = px / (dpi /160)
Run Code Online (Sandbox Code Playgroud)

使用1280x800 320dpi,sw = 800,比你得到的:

 dp = 800 / (320 / 160) = 400dp
Run Code Online (Sandbox Code Playgroud)

这就是为什么它不加载res/layout-sw720dp或600dp.

解决方案是制作sw400dp资源.