【发布时间】:2017-07-25 14:57:05
【问题描述】:
我创建了一个新的硬件配置文件以尝试为 Galaxy S8/S8+ 制作和模拟器。我将屏幕尺寸设置为 5.8/6.2 英寸(取决于 S8 还是 S8+,尽管这似乎不会影响模拟器),屏幕分辨率设置为 1440 x 2960,就像设备一样。模拟器看起来与真实设备上的完全不同。在真正的 S8+ 上测试我的应用程序显示它的布局很差,但在模拟器上它似乎相对有条理,我注意到它使用我的 Nexus 6 模拟器 (xxxhdpi) 的尺寸。现在使用的尺寸值并不是什么大问题,因为考虑到 Nexus 6 已不再生产,我很高兴逐步淘汰它。
所以我在启动器 Java 类中添加了一些代码,这些代码可以让我了解模拟器的尺寸,这是我从 S8 模拟器中得到的:{density=3.5, width=1440, height=2792, scaledDensity=3.5, xdpi=560.0, ydpi=560.0}
除了高度说 2792 而不是 2960 的事实(我认为这是注定要发生的),我相信我看到了问题 - 密度是 3.5。正如怀疑的那样,这与 Nexus 6 的密度相同。所以我创建的模拟器不适用于 Galaxy S8,这在我与真实的 S8+ 的比较中很明显,后者以扭曲的方式显示我的应用程序。据我所知,Galaxy S8 的密度为 4,而不是 3.5。 IDE 说该设备具有 560dpi。现在我需要能够创建一个密度为 4 的模拟器,以及我已经放下的相同规格。我怎样才能做到这一点?如何在不使用真品的情况下测试 Galaxy S8? IDE 没有为此设备提供预配置的模拟器。
非常感谢。
【问题讨论】:
-
您能否帮助我了解是否有办法为 S8 创建不同的布局 res dir?因为在我的情况下,我有一个看起来不错的屏幕,但在 S8 设备上,所有视图都占据了它们的位置,并且底部还有很多空间。那么是否有办法创建 res dir 以及
layout-landscape? -
我在 s8 上也遇到了类似的问题。你找到解决办法了吗?
-
我也遇到了同样的问题。如果您有解决方案,请在下方添加。
标签: android android-studio screen galaxy screen-density