2017-07-25 124 views
8

我尝试为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没有提供此设备的预配置模拟器。

非常感谢提前。

+0

你能帮我明白,如果有为S8创建不同的布局res dir的方法?因为在我的情况下,我有一个看起来不错的屏幕,但在S8设备上,所有视图都占据了自己的位置,并留下了很多空间。那么如果有创建res dir和'layout-landscape'的方法? –

回答

8

没有预先配置的模拟器。根据我的经验,即使你尝试使用匹配的设备配置来创建,如果它没有多大用处,它仍然会运行股票android。

所以,我发现三星提供了像firebase这样的在线测试实验室。

你可以去http://developer.samsung.com/rtlLanding.do并检查出来。如果您没有开发者账户,他们会免费赠送5分钟。

按照三星,你可以得到以下

  • 20学分每天提供给各三星开发者用户。
  • 凭借1学分,用户可以使用远程测试实验室服务15分钟。
  • 最低预订:30分钟(2个学分)
  • 最大预约:每天(40个学分)10小时

更多细节:http://developer.samsung.com/remotetestlab/rtlAboutRTL.action

+0

谢谢你的尝试,但不幸的是,这不允许我实际查看我对我的应用所做的更改,除非我更新它。我无法预览它的外观,就像使用Android Studio中的模拟器一样。您的帖子非常感谢,无论如何,我试图建议您提供这个回复,所以我给你的答案一个积极的评价。希望我们能得到一个合适的解决方案,因为到目前为止,似乎使这项工作的唯一方法是使用物理设备。 – 4u53r