2017-07-25 106 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