我尝试为Galaxy S8/S8 +制作和模拟器,创建一个新的硬件配置文件。我将屏幕尺寸设置为5.8/6.2英寸(取决于S8还是S8 +,尽管这似乎并不影响仿真器),并且屏幕分辨率为1440 x 2960,与设备类似。仿真器在真实设备上看起来不像它的样子。在真正的S8 +上测试我的应用程序显示它的布局不佳,但在仿真器上它看起来相对有组织,并且我注意到它为我的Nexus 6仿真器(xxxhdpi)使用了维度。现在使用的维度值并不是什么大问题,因为考虑到Nexus 6已不再生产,我很乐意逐步淘汰Nexus 6。为Galaxy S8创建一个模拟器? - Android Studio
所以我的一些代码添加到我的启动程序的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'的方法? –