安卓平板模拟器10寸320dpi不加载layout-sw720dp

标签 android dpi android-screen-support

这可能是一个简单的问题,但我只是忽略了一些东西。 我有一个具有以下规范的 Android 模拟器:

Android emulator specs 10 inch tablet

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

 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寸320dpi不加载layout-sw720dp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282518/

相关文章:

Android 布局 - 创建比 sw320、sw480 sw600 sw720 尺寸更多的布局文件夹是否合理?

android - URL 的 bufferedReader 抛出 IOException

wpf - Winforms属性网格高dpi ui重叠

c# - MeasureString() 为不同的屏幕分辨率提供不同的大小

Windows 上的 QT 高 DPI 支持

android - Android 的密度桶之间的界限到底是什么?

android - 如何为android中每个不同的屏幕尺寸定义dimens.xml?

java - 处理多个按钮的 android onclick(总共 81 个)

android - 以粗体、斜体和下划线显示和保存 Edittext 的选择性文本,并发送到在 android 中编辑的服务器

java - 在 Android 浏览器缓存中注入(inject)项目